【问题标题】:jQuery undefined on iframe loaded on IE在 IE 上加载的 iframe 上的 jQuery 未定义
【发布时间】:2019-10-04 22:53:39
【问题描述】:

我有一个 HTML 页面,带有一个使用 jQuery 和 JavaScript 的小功能(代码不相关)在 chrome 和 firefox 上调试我的应用程序没关系。当我在 IE 上调试时,我得到 jQuery is undefined 错误消息。我解决了这个问题,将这一行添加到我的 HTML 代码中:

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

现在我的页面在 Firefox、Chrome 和 IE 上运行良好。我的问题是我试图在 iframe 上显示此页面,并且在 Firefox 和 Chrome 上运行良好,但在 IE 上再次无法运行。寻找解决方案我发现在 IIS 上的 HTTP 响应标头上添加 X-UA-Compatible content="IE=edge 可以解决问题,但会影响我的主网页的功能,所以我认为这个解决方案是不可能。

编辑:添加代码

<script src="../js/core/jquery.min.js" type="text/javascript"></script>
<script src="../js/core/popper.min.js" type="text/javascript"></script>
<script src="../js/core/bootstrap.min.js" type="text/javascript"></script>
<script src="../js/jquery.countdown.js" type="text/javascript"></script>
<script type="text/javascript">

    $(document).ready(function () {
        $('#clock').countdown('2019/08/11 19:00:00', function (event) {
            var days = event.strftime('%D');
            var hr= event.strftime('%H');
            var mn = event.strftime('%M');
            var sc = event.strftime('%S');

            $('#clock').html(days);
            $('#clock2').html(hr);
            $('#clock3').html(mn);
            $('#clock4').html(sc);
        });
    });

</script>

有没有办法解决这个问题?

【问题讨论】:

  • 您是否在包含脚本标签时使用了应用程序/javascript?如果是,则尝试使用 text/javascript 并再次尝试测试代码。如果可能,请尝试发布您的示例代码。我们将尝试使用 IE 进行测试以查看最终结果。它可能有助于缩小问题的范围。参考:stackoverflow.com/questions/3590711/error-jquery-is-not-defined
  • 什么版本的IE?什么版本的jQuery? 之前 jQuery 是未定义的,您是否收到任何错误?它真的说 jQuery 是未定义的还是 $?
  • @Deepak-MSFT 我尝试使用 bot 并得到相同的结果。我还添加了我的代码,但就像我说的那样不是很有帮助。该代码和页面单独工作正常。我有我的主页,我正在尝试使用此页面和代码添加一个 iframe,这就是我收到此错误的关键。
  • @Quentin IE11,Jquery v3.2.1,我在该序列上收到以下错误。预期标识符 (popper.min.js(4,5682)),预期标识符 bootstrap.min.js,对象不支持属性或方法 addEventListener jQuery,jQuery 未定义,属性 $ 的值为 null 或未定义 countdown.js

标签: jquery html internet-explorer cross-browser


【解决方案1】:

我测试了您的代码,它在我这边运行良好。我使用jQuery的在线路径和倒计时,它没有显示错误。检查jQuery的路径是否正确。 如果我使用兼容性视图或企业模式,我会得到 jQuery is undefined 错误。检查兼容性视图或企业模式是否被禁用。也可以参考the accepted answer of this question.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2015-03-06
    • 2013-10-31
    • 1970-01-01
    相关资源
    最近更新 更多