0

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

我正在考虑做一个简单的字符串替换,但话又说回来,我不确定是否有更好的方法来做这件事,因为它当然需要正则表达式,因为可能会有不同的回调函数。

提前致谢。

4

1 回答 1

1

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

jQuery.ready();
于 2012-08-09T10:38:55.533 回答