使用$ .getScript(jquery):不执行代码
我正在努力更新我的网站,现在使用AJAX引擎。 我的引擎运行良好,由于某些原因,某些页面不执行javascript,请让我解释一下:当锚更改时我使用$ .get进行数据恢复。 页面具有以下结构:
title h1 script1.js,script2.js,etc.js style1.css,style2.css,etc.css
它似乎重新加载页面解决了问题,但我不明白有什么不同。 在前面的代码中,引擎成功运行,是否重新加载:
$.getScript("script1.js"); $.getScript("script2.js"); $.getScript("etc.js");
另外,php生成的脚本包含用户在Object表单下的当前状态:
$(function(){ user = new Object(); user.id = user.logged = getId();?>; user.nick = "getNick();?>"; user.mail = "getMail();?>"; user.logout = function(){ }; });
$ .getScript请求成功,但用户对象未更改。 但是,该脚本尚未修改。 它也不适用于控制台。
该更新目前在v2.wawolf.com上在线,您将找到所需的一切。 Hotlink: 引擎代码
我刚刚解决了我的问题:当加载所有文档时,$(function(){}) 将无法再次运行 ,因此调用使用$(function(){})的脚本将无法运行。 我将它从我所有的二次调用脚本中删除,现在一切都完美无缺!
它可能只是一个装货订单问题。
尝试将JS加载封装在onload函数中
$(window).load(function(){ //get script loads here }
要么
$(document).ready(function() { //get script loads here }
有时我会在另一个内部使用一个需要最后加载的动态JS脚本。