jQuery-Load()-Regression in Chrome und IE
In der Welt der Webentwicklung ist die Load()-Funktion von jQuery ein beliebtes Tool für Dynamisches Laden von Inhalten in eine Webseite. Benutzer haben jedoch kürzlich ein Problem gemeldet, bei dem load() scheinbar nur in Firefox funktioniert, während es in Chrome und Internet Explorer fehlschlägt.
Um diese Diskrepanz zu untersuchen, untersuchen wir ein einfaches Beispiel, wie es im Originalposter bereitgestellt wird:
Index.html
<code class="html"><div id="stage"></div> <script> $( "#stage" ).load( "list1.html" ); </script></code>
List1.html
<code class="html"><div id="list"> <li>Test</li> <li>Foo</li> <li>Bar</li> </div></code>
Gemäß der Beobachtung ist die Liste von Elemente werden in Firefox korrekt angezeigt, jedoch nicht in Chrome oder IE. Dies deutet auf ein browserbezogenes Problem hin.
Die Lösung: Browsereinstellungen anpassen
Die Lösung für dieses Problem liegt darin, zu verstehen, wie Browser mit dem Dateizugriff umgehen. Standardmäßig schränken Browser-Sicherheitsmaßnahmen häufig die Möglichkeit von Webseiten ein, auf lokale Dateien zuzugreifen.
Für Chrome und Chromium-basierte Browser muss ein Flag mit dem Namen „--allow-file-access-from-files“ vorhanden sein Legen Sie fest, dass die Seite auf lokale Dateien zugreifen kann. Dies kann durch Starten des Browsers mit dem folgenden Befehl erfolgen:
chrome.exe --allow-file-access-from-files
Referenzen:
Durch Ändern der Browsereinstellungen entsprechend der bereitgestellten Lösung sollten Benutzer in der Lage sein, das erwartete Verhalten der Funktion „load()“ von jQuery in Chrome und IE wiederherzustellen, sodass sie dynamisch laden können Inhalte aus lokalen Dateien.
Das obige ist der detaillierte Inhalt vonWarum schlägt die Funktion „load()' von jQuery in Chrome und IE fehl, funktioniert aber in Firefox?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!