首页 > 解决方案 > IE Uncaught ReferenceError: jQ is not defined, but works in Chrome

问题描述

我得到一个

Uncaught ReferenceError: jQ is not defined

在 Internet Explorer 中,某些选项卡未加载。

但是使用 Chrome 可以很好地工作。

我认为这是因为 jquery 的脚本顺序可能是错误的。这就是我的startpage.js

<script src="/tools/Scripts/tools/jquery/v2_1_4/jquery-2.1.4.min.js"></script>
<script src="/tools/scripts/tools/jqueryui/jquery-ui.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/i18n/grid.locale-de.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jquery.jqGrid_5_3_0.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jszip.min.js"></script>
<script src="/tools/scripts/apps/cpc.js"></script>
<script src="/tools/scripts/apps/3rdParties/startPage3rdParties.js"></script>
<script src="/tools/Scripts/tools/date.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/jquery.vmap.min.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/maps/jquery.vmap.world.js"></script>

在此startpage.js我定义jQ如下:

var jQ = jQuery.noConflict(true);

在一个函数loadSubtables()中,我从以下位置调用一些函数gridhandling.js

function loadSubTables() {

    if (checkNull(curuserid) == "") {
        curuserid = _spPageContextInfo.userId;
    }

    loadGrid("AKG", "&$select=Id,Title,Projektstichwort,SD_x002d_Nummer,AKGStatus,Created,Author/Title,Author/Department,Author/WorkPhone&$expand=Author&$filter=Author eq " + curuserid + " or Projektleiter eq " + curuserid +"&$orderby=Id desc", "gridmy", cnMyEntries, cmMyEntries, true, false);
    loadGrid("AKG", "&$select=Id,Title,Projektstichwort,SD_x002d_Nummer,AKGStatus,Created,Author/Title,Author/Department,Author/WorkPhone&$expand=Author&$filter=AKGStatus eq 'Aktiv'&$orderby=Id desc&$top=9999", "gridactive", cnMyEntries, cmMyEntries, true, false);
    loadGrid("AKG", "&$select=Id,Title,archivFlag,Projektstichwort,SD_x002d_Nummer,AKGStatus,Created,Author/Title,Author/Department,Author/WorkPhone&$expand=Author&$orderby=Id desc&$top=9999", "gridall", cnAllEntries, cmAllEntries, true, false);          
}

我得到的错误是指来自以下行的这一行gridhandling.js

function loadGrid(listname, query, divname, colnames, colmdodel,showSubGrid,subGridFunction) {

    jQ("#" + divname).jqGrid({

我检查了 jQuery 是否已加载,确实如此,但 5 小时后我无法弄清楚问题出在哪里以及如何修复此错误。有时它不会加载任何东西,只是说jQ( “#tabs” ).tabs(); is not a function

有人能帮我吗?

标签: javascriptjquerygoogle-chromeinternet-explorerreferenceerror

解决方案


推荐阅读