我正在为Joomla构建一个插件,以便对前端进行调整。我一直在使用来自balupton的balupton's history js page的脚本,它工作正常,除了使用.ready()
函数的任何javascript都不会执行,因为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);
});
我正在考虑做一个简单的字符串替换,但是再次,我不确定是否有更好的方法来执行此操作,因为它当然需要正则表达式,因为可能会有不同的回调函数。
提前致谢。
答案 0 :(得分:1)
我不认为改变JS是正确的方法。您是否尝试过手动触发就绪功能?
jQuery.ready();