Joomla:在AJAX成功时提取javascript documentReady回调函数

时间:2012-08-09 06:50:23

标签: php jquery joomla2.5 history.js

我正在为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);
                    });

我正在考虑做一个简单的字符串替换,但是再次,我不确定是否有更好的方法来执行此操作,因为它当然需要正则表达式,因为可能会有不同的回调函数。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不认为改变JS是正确的方法。您是否尝试过手动触发就绪功能?

jQuery.ready();