使用 $.getScript (jquery):代码未执行
Using $.getScript (jquery): code is not executed
我正在更新我的网站,该网站现在使用 AJAX 引擎。我的引擎运行良好,由于某些原因一些页面不执行 javascript,让我解释一下:当锚点更改时,我使用 $.get 进行数据恢复。页面结构如下:
title
h1
script1.js,script2.js,etc.js
style1.css,style2.css,etc.css
<!--there's the page's content-->
看来重新加载页面可以解决问题,但我不明白有什么不同。前面代码中引擎运行成功,重载与否:
$.getScript("script1.js");
$.getScript("script2.js");
$.getScript("etc.js");
此外,php 生成的脚本包含用户在 Object 形式下的当前状态:
$(function(){
user = new Object();
user.id = user.logged = <?php echo $user->getId();?>;
user.nick = "<?php echo $user->getNick();?>";
user.mail = "<?php echo $user->getMail();?>";
user.logout = function(){
};
});
$.getScript请求成功,但用户对象没有改变。但是,脚本尚未修改。它也不适用于控制台。
更新目前在线 v2.wawolf.com,您会找到所需的一切。
盗链:Engine's code
可能只是加载顺序问题。
尝试将 JS 加载封装在一个 onload 函数中
$(window).load(function(){
//get script loads here
}
或
$(document).ready(function() {
//get script loads here
}
有时我会在需要最后加载的动态 JS 脚本中使用一个。
我刚刚解决了我的问题:加载所有文档后,$(function(){}) 将不再工作,因此调用一个使用 $(function( ){}) 不会得到 运行。我将它从我所有的二次调用脚本中删除,现在一切正常!
我正在更新我的网站,该网站现在使用 AJAX 引擎。我的引擎运行良好,由于某些原因一些页面不执行 javascript,让我解释一下:当锚点更改时,我使用 $.get 进行数据恢复。页面结构如下:
title
h1
script1.js,script2.js,etc.js
style1.css,style2.css,etc.css
<!--there's the page's content-->
看来重新加载页面可以解决问题,但我不明白有什么不同。前面代码中引擎运行成功,重载与否:
$.getScript("script1.js");
$.getScript("script2.js");
$.getScript("etc.js");
此外,php 生成的脚本包含用户在 Object 形式下的当前状态:
$(function(){
user = new Object();
user.id = user.logged = <?php echo $user->getId();?>;
user.nick = "<?php echo $user->getNick();?>";
user.mail = "<?php echo $user->getMail();?>";
user.logout = function(){
};
});
$.getScript请求成功,但用户对象没有改变。但是,脚本尚未修改。它也不适用于控制台。
更新目前在线 v2.wawolf.com,您会找到所需的一切。
盗链:Engine's code
可能只是加载顺序问题。
尝试将 JS 加载封装在一个 onload 函数中
$(window).load(function(){
//get script loads here
}
或
$(document).ready(function() {
//get script loads here
}
有时我会在需要最后加载的动态 JS 脚本中使用一个。
我刚刚解决了我的问题:加载所有文档后,$(function(){}) 将不再工作,因此调用一个使用 $(function( ){}) 不会得到 运行。我将它从我所有的二次调用脚本中删除,现在一切正常!