Régression jQuery load() dans Chrome et IE
Dans le monde du développement Web, la fonction load() de jQuery est un outil populaire pour charger dynamiquement du contenu dans une page Web. Cependant, les utilisateurs ont récemment signalé un problème où load() semble fonctionner uniquement dans Firefox, alors qu'il échoue dans Chrome et Internet Explorer.
Pour étudier cette différence, examinons un exemple simple fourni par l'affiche originale :
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>
Selon l'observation, la liste des les éléments sont correctement affichés dans Firefox, mais pas dans Chrome ou IE. Cela suggère un problème lié au navigateur.
La solution : ajuster les paramètres du navigateur
La solution à ce problème réside dans la compréhension de la manière dont les navigateurs gèrent l'accès aux fichiers. Par défaut, les mesures de sécurité des navigateurs limitent souvent la capacité des pages Web à accéder aux fichiers locaux.
Pour Chrome et les navigateurs basés sur Chrome, un indicateur nommé "--allow-file-access-from-files" doit être défini pour autoriser la page à accéder aux fichiers locaux. Cela peut être fait en lançant le navigateur avec la commande suivante :
chrome.exe --allow-file-access-from-files
Références :
En modifiant les paramètres du navigateur selon la solution fournie, les utilisateurs devraient pouvoir restaurer le comportement attendu de la fonction load() de jQuery dans Chrome et IE, leur permettant de charger dynamiquement contenu à partir de fichiers locaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!