这是否可以在jquery.js脚本标记(页脚)之前使用jquery依赖脚本(延迟加载)?

时间:2014-01-22 10:41:30

标签: javascript jquery html ajax

我从ajax回调中获取html。在这个内容中,我有用于加载使用jQuery的代码的脚本标记,但我总是jQuery是未定义的错误。

所有脚本都在</body>

之前附加

除了将jQuery移到头上之外,这还有什么选择吗?

3 个答案:

答案 0 :(得分:1)

正如@Milind所说,使用JQuery的传统方式是不可能的。但是你可以查看下面的网址。

http://www.yterium.net/jQl-an-asynchronous-jQuery-Loader

他们已经开发出一种方法来做你想做的事。他们做了类似下面的事情。但请浏览链接以获取更多信息。

jQl.loadjQ('http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js');
jQl.loadjQdep('js/myplugin.jquery.js');

答案 1 :(得分:0)

(function(){
var tId = setInterval(function(){if(document.readyState == "complete") onComplete()},11);
function onComplete(){
    clearInterval(tId);    
    alert("document loaded!");    
    };
})()

替换'alert(“加载文档!”);用你的脚本代码。这将检查文档是否先完全加载(为jQuery加载时间),然后执行警报。

您的问题听起来像是在获取内部包含脚本标记的动态内容。使用jQuery的on()可能会更容易;外页上的函数来处理页面? (http://api.jquery.com/on/)。

举一个例子可以更容易地识别出完整的问题。

答案 2 :(得分:0)

你不一定需要将它移到头部,但只要你在ajax调用之前移动它就应该没问题。