我正在为 Joomla 构建一个 ajaxizes 前端的插件。我一直在使用来自 balupton 的balupton 的历史 js 页面的脚本,它工作正常,除了使用该函数的任何 javascript.ready()
都不会执行,因为 DOM 已经加载。
我想做的是以某种方式搜索被请求的脚本,然后去掉使用的函数,ready()
然后执行它们。
在脚本中,我们已经获取了每个 html 文件中引用的所有脚本,并且我们可以访问每个 js 文件中的文本:
// Add the scripts
$scripts.each(function(){
var $script = $(this), scriptText = $script.text(), scriptNode = document.createElement('script');
scriptNode.appendChild(document.createTextNode(scriptText));
contentNode.appendChild(scriptNode);
});
我正在考虑做一个简单的字符串替换,但话又说回来,我不确定是否有更好的方法来做这件事,因为它当然需要正则表达式,因为可能会有不同的回调函数。
提前致谢。