无法在 localhost (WAMP) 上的 Internet Explorer 中加载 jQuery
Posted
技术标签:
【中文标题】无法在 localhost (WAMP) 上的 Internet Explorer 中加载 jQuery【英文标题】:Not able to load jQuery in Internet Explorer on localhost (WAMP) 【发布时间】:2015-01-20 20:48:42 【问题描述】:我有一段标准的 html,但无法让 jQuery 在 IE 上运行。 我试过IE10和IE11,以及在IE10中模拟的IE8和9。
我什至尝试使用来自HTML5Boilerplate 的代码。我正在测试 jquery 并且没有加载。
代码适用于所有其他浏览器。我在本地而不是服务器上运行它。
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
if (window.jQuery)
// jQuery is available.
else
console.log("-- no jquery --");
</script>
</body>
</html>
为什么我不能让它在 IE 中工作?
我在控制台中得到-- no jquery -- SCRIPT5007: The value of the property '$' is null or undefined, not a Function object
。
另外,如果我在控制台中输入jQuery().jquery
,我会得到undefined
。
“网络”选项卡未显示任何错误。
【问题讨论】:
你确定“js/jquery-1.11.1.js”存在吗?如果是,您是否尝试过其他浏览器? 那么会发生什么???控制台出错?控制台中的消息?会不会是缓存问题?网络标签? Javascrpit 已禁用?等等......你必须在你身边调试它 @LarryLane,他的script
标签对我来说看起来不错。
如果您是在本地而不是在服务器上进行测试,请将 src="//ajax.googleapis.com
更改为 src="http://ajax.googleapis.com
@j08691 所说的。页面需要在线才能让您退出http:
计划。如果没有 http:
或 https:
方案,本地硬盘上的页面将无法工作。
【参考方案1】:
引用 OP:
我在本地而不是服务器上运行它
然后你需要指定一个方案,否则浏览器可能会认为src="//domain.com/script.js"
是src="file://domain.com/script.js"
,由于你没有在本地托管这个资源,所以会中断。
参考文献:
Is it valid to replace http:// with // in a <script src="http://...">?
https://***.com/a/7818464/594235
https://***.com/a/11372220/594235
【讨论】:
这似乎确实是问题所在。它在 Chrome 和 FF 中工作时令人困惑。此外,我在 IE 的“网络”选项卡中没有收到任何错误。 @bg17aw - 这不是我告诉你要在 cmets 中尝试的吗? @j08691,我可以接受评论吗?不知道你的意思。 @bg17aw,I already commented on that under the OP。每个浏览器都是不同的……有些比其他浏览器更好,有些比其他浏览器更好地遵循编码标准。见this SO answer 和the W3 spec以上是关于无法在 localhost (WAMP) 上的 Internet Explorer 中加载 jQuery的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 wamp 和 Chrome 访问 localhost
无法在 wamp 中访问 localhost 或 127.0.0.1
WAMP + XAMPP,无法访问 localhost/phpmyadmin