由于 jQuery 占位符脚本,我在此页面上遇到问题,在 Chrome 和 IE 中出现“未定义 jQuery”错误。
- jQuery 在插件脚本之前声明。
- 据我所知,与 $ 没有冲突
我真的很难过这一点,任何建议都会很棒。干杯
由于 jQuery 占位符脚本,我在此页面上遇到问题,在 Chrome 和 IE 中出现“未定义 jQuery”错误。
我真的很难过这一点,任何建议都会很棒。干杯
问题来自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 之前先加载,并发生错误。