JavaScript-Laufzeit-Fehler: Objekt unterstützt keine Eigenschaft oder Methode 'jqGrid'
Bekomme ich die Ausnahme - "JavaScript-Laufzeit-Fehler: Objekt unterstützt keine Eigenschaft oder Methode 'jqGrid'" wenn ich mich bewege, unten block von maincontent Inhalt Seite zu den header-Abschnitt der master-Seite.
<link href="../Content/jquery.jqGrid/ui.jqgrid.css" rel="stylesheet" />
<link href="../Content/jquery.jqGrid/jquery-ui-custom.css" rel="stylesheet" />
<script src="../Scripts/jquery-1.9.1.min.js"></script>
<script src="../Scripts/jquery.jqGrid.js"></script>
<script src="../Scripts/i18n/grid.locale-en.js"></script>
Funktioniert es nur, wenn ich statt dieser block im nachlaufenden Abschnitt der master-Seite.
Könnte jemand mir helfen zu verstehen, warum es funktioniert, nur wenn ich diesen block im nachlaufenden Abschnitt der master-Seite, aber nicht in header-Abschnitt?
Ich denke, das hat etwas zu tun mit dem laden von Abhängigkeiten und die Initialisierung von jqGrid, aber ich brauche konkrete Verständnis.
- Ist Ihre
jqGrid
Anruf innerhalbjQuery
sdocument.ready
Funktion? api.jquery.com/ready - wo ist nachfolgende Abschnitt der master-Seite?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie warten, bis
DOM finishes loading
. Dann können Sie Ihre Skripte. Da, in Ihrer master-Seite, verwenden Sie das Skript an der Unterseite, da der parser verwendet top-down - Ansatz ist, führt er das Skript, nachdem der Körper ist vollständig geladen.Also, wenn Sie wollen, legen Sie im head-Abschnitt, sicherzustellen, dass alle Ihre Skript ist im inneren
document.ready()
FunktionAuch wissen, dass es immer eine best-practice -, um alle Ihre Skripte auf
bottom
statt amheader
.Dies ist ein gute performance indicator. Auch ist es
avoids
die Verwendung vonready
FunktionHoffe, das hilft..