簡體   English   中英

IE11 JQuery 錯誤?

[英]IE11 JQuery error?

我的代碼在 Firefox 和 Chrome 中可以正常工作,但在 IE 11 中卻不能。我收到下一條錯誤消息:

   1) SCRIPT5009: '$' is undefined
    For this line of code:
    $.extend({ 
      )} 

   2)SCRIPT5009: 'jQuery' is undefined
         // Browser globals
            factory( jQuery );

   3)SCRIPT1010: Expected identifier
        .catch( function( error ) {
            jQuery.readyException( error );
        } );

這是我的標題標簽,包含所有內容:

<head>
    <script type="text/javascript" src="jquery/jquery-3.1.1.js"></script>
    <script type="text/javascript" src="jquery/jquery-ui.js"></script>
    <script type="text/javascript" src="jquery/JQuery_alert.js"></script>
    <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css">
    <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.structure.css">
    <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.theme.css">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

我發現如果我在 IE 中打開我的開發工具,然后在右上角單擊文檔模式並切換到 Edge 我的代碼,上面的所有包含都可以正常工作。 所以我的問題是Edge是什么? 我如何確保使用 IE 的其他人在運行我的頁面時不會出現問題? 有沒有辦法解決這個問題? 提前致謝。

兼容性視圖

當 Internet Explorer 在兼容性視圖中運行時,它會模擬舊版本,例如與最新版本的 jQuery 不兼容的 IE8(只有 1.x 版本的 jQuery 與舊版本的 IE 兼容)。

檢查兼容性視圖是否是問題

當您在 Internet Explorer 中按 F12 時,它應該會顯示開發人員工具。 在工具欄的右上角附近,您應該找到一個下拉菜單,可讓您在 Edge、10、9、8、7 和 5 之間切換。切換它會導致使用新文檔模式刷新頁面。 如果您切換到 Edge 並且仍然遇到 jQuery 錯誤,那么您可以排除兼容性視圖的問題。

確保頁面不會顯示在兼容性視圖中

在此處查看有關為 Internet Explorer 指定文檔模式的文檔: https : //msdn.microsoft.com/en-US/library/jj676915.aspx

您還可以嘗試通過將<meta>標記插入 HTML 的標題(它應該是標題中的第一個標記)來強制 IE11 在邊緣模式下顯示,如下所示:

<html>
<head>
    <meta http-equiv="x-ua-compatible" content="IE=edge">
...

這會指示 Internet Explorer 顯式使用該文檔模式。

如果您的 jquery 引用存儲在作為包含引用的 .jspf 文件中,您也可能會遇到問題。 IBM Websphere 會將 jspf 緩存在服務器上的臨時文件夾中,即使使用 ear/war 部署也不會替換它們。 有必要從臨時文件夾中刪除這些文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM