【问题标题】:My jQuery is not working with IE11我的 jQuery 不适用于 IE11
【发布时间】:2013-11-21 00:29:40
【问题描述】:

所以我得到了三段代码来将内容加载到 div 中并执行其他操作。但它不适用于 Internet Explorer,我检查了 IE11 控制台,这就是我得到的

SCRIPT5009: '$' is undefined

这很奇怪,在其他所有浏览器中都可以正常工作,我尝试用谷歌搜索,但没有找到任何解决方案。

这是我的 jQuery:

<script type="text/javascript">
    $('#description').load('descr/portDefault.htm');
    $('#portNav').load('menus/default.htm');

@编辑

我想我忘了放整个代码,这里是:http://pastebin.com/xCL1e7Fh 这个 html 是另一个 html 文件中的 iframe,如果这有区别的话。

【问题讨论】:

  • 你在哪里加载实际的 jQuery 库?
  • 那么,显然您的 IE11 无法加载 jQuery。在我们知道原因之前,您必须向我们提供更多关于正在发生的事情的线索。你在加载什么asyncdefer?请在您的问题中包含在使用之前加载 jQuery 的确切代码。你有任何代码在做$.noConflict()。你在使用 jQuery 插件吗?错误控制台中是否显示任何其他错误?
  • 这里是完整的代码pastebin.com/xCL1e7Fh
  • 没有其他错误,只有这个 3 次
  • 已修复,IE 愚蠢至极。我所要做的就是将 jquery 的 SAME src 放在主页和 iframe 中。我的 iframe 页面位于另一个文件夹中,因此 src 路径不同导致了问题,我所要做的就是将 iframe 移动到与主页相同的文件夹并将 src 路径更改为相同,或者更改 iframe 中的 src 路径与主页相同,但将 jquery.js 复制到存储 iframe 的文件夹中。我知道这很令人困惑。

标签: javascript jquery html internet-explorer console


【解决方案1】:

在我的情况下,我认为我已经修复了元标记中设置的兼容性。

<meta http-equiv="X-UA-Compatible" content="IE=edge;chrome=1" />

它起作用了,但这促使我检查 IE11 中的兼容性设置。 对于以前的项目,我已将 localhost 添加到兼容性视图设置的列表中。

清除了列表,它现在运行良好(没有元标记)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 2019-06-22
    相关资源
    最近更新 更多