Несогласованность Jquery load() в разных браузерах
При попытке углубиться в JQuery и AJAX разработчики могут столкнуться со своеобразной проблемой, когда load( ) демонстрирует непоследовательное поведение в разных браузерах. В частности, в предоставленном фрагменте кода функция load() используется для добавления содержимого list1.html в div с идентификатором "stage" в index.html.
Удивительно, но при выполнении index.html в Chrome, добавленный контент из list1.html остается отсутствующим. Однако при открытии того же index.html в Firefox отображается ожидаемый результат. Такое несоответствие в поведении наблюдалось в Chrome, Internet Explorer и Firefox.
Понимание причины
Различные реакции браузеров обусловлены тем фактом, что Chrome и Internet Explorer запрещают прямое получение локальных файлов с использованием AJAX, особенно при запуске из файловой системы. Это ограничение введено для предотвращения потенциальных уязвимостей безопасности. С другой стороны, Firefox предоставляет эту функцию по умолчанию.
Решение: включение доступа к файлам в Chrome
Чтобы решить эту проблему и обеспечить согласованное поведение во всех браузерах, пользователи могут запустите Chrome/Chromium с флагом «--allow-file-access-from-files». Подробные инструкции о том, как сделать этот флаг постоянным, доступны по адресу https://stackoverflow.com/questions/20567587/how-do-i-make-the-google-chrome-flag-allow-file-access-from-files-. постоянный.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3