Я получаю
Uncaught ReferenceError: jQ is not defined
в Inte rnet 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
Может кто-нибудь мне помочь?