无法在 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

根 localhost 目录 wamp 的问题

无法在 wamp 中访问 localhost 或 127.0.0.1

WAMP + XAMPP,无法访问 localhost/phpmyadmin

在 WAMP 上安装虚拟主机后无法访问默认 localhost

无法连接到“localhost”(10061)上的 MySQL 服务器(主要是远程连接)