iframe 中的 jQuery 在 IE 中不起作用

标签 jquery internet-explorer iframe

我有一个包含 jQuery 的 iframe 内容,iframe 中内容的 jQuery 部分在 IE 中不起作用(未使用 jQuery 的部分工作正常,在 Chrome 和 Firefox 中一切正常)。

代码如下:

<!DOCTYPE html>
<html>
<head>
    <title>iframe content</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <h1>This heading is showing up just fine.</h1>
    <div id="jQuery-generated-content">
           <!-- content dynamically generated by jQuery plugin This part is not showing in iframe in IE -->
    </div>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">   </script>
    <script src="pathTojQueryPlugin.js"></script>
    <script type="text/javascript">
        jQuery.codeToInitiatePlugin
    </script>

</body>
</html>

我尝试在 head 中、body 标记之后插入 jQuery 代码,并使用相对路径和绝对路径,但没有成功。如果有人知道此问题的任何解决方法或导致 IE 无法读取 jQuery 的原因,我将不胜感激。

提前致谢!

最佳答案

前段时间我也遇到了同样的问题。造成该问题的原因是 IE 无法从 iframe 内访问 jquery 库,因此无法读取 jquery 代码。唯一的解决方法是将 jquery 代码转换为 javascript。

更新:

使用不同版本的 jQuery 也可以解决该问题。或者也可以使用不同的 jQuery 库。

关于iframe 中的 jQuery 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17388016/

相关文章:

jquery - 表单提交后从输入掩码中删除文字吗?

javascript - 如何将一个 iframe 的 html 内容复制到另一个 iframe 包括 CSS?

javascript - 如何在 IE 中禁用 Alt-Enter?

iframe - 内容安全策略、X-Frame-Options 和 localhost

html - “The frameborder attribute on the iframe element is obsolete. Use CSS instead.”

javascript - 模态文本在其他模态中重复

javascript - 使用node.js时包含外部js

javascript - 使用 Nancy 返回 Json 文件以在 Jquery 中使用

javascript - "Unexpected call to method or property access."在 IE 中带有 appendChild()

java - Selenium webDriver 2.46 卡在使用 switchto.window 切换窗口上