2

由于 jQuery 占位符脚本,我在此页面上遇到问题,在 Chrome 和 IE 中出现“未定义 jQuery”错误。

  • jQuery 在插件脚本之前声明。
  • 据我所知,与 $ 没有冲突

我真的很难过这一点,任何建议都会很棒。干杯

4

1 回答 1

4

问题来自http://www.environment.nsw.gov.au/js/decc/ignitionSuite.js,它在 iframe 中动态包含 jQuery 和 jquery.placeholder:

jqPath = "http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"
jqPlaceholderPath = "http://www.environment.nsw.gov.au/js/decc/jquery.placeholder.min.js"
...
loadjscssfile(jqPath, "js");
...
loadjscssfile(jqPlaceholderPath, "js");

由于脚本是动态包含的,因此在第一个加载之前,浏览器不需要阻止执行。这意味着 jquery.placeholder 完全有可能在 jQuery 之前先加载,并发生错误。

于 2012-10-03T04:06:44.040 回答