Блокировка содержимого веб-страницы в Internet Explorer

Если вы запустите созданный файл с сообщением в Firefox, то увидите, что все работает без проблем. В Internet Explorer подобное не по­лучится. Вместо этого появится предупреждение системы безопасности на желтом фоне в верхней части страницы.

Пока вы не щелкните мышью на этом предупреждении и не выберете пункт Разрешить заблокированное содержимое (Allow Blocked Content), код JavaScript работать не будет.

На первый взгляд предупреждения безопасности Internet Explorer ка­жутся надежным способом отпугнуть храбрых веб-посетителей. Однако не стоит волноваться. На самом деле сообщение — это просто часть стран­ного способа обработки браузером Internet Explorer веб-страниц, сохра­няемых на жестком диске. При обращении к той же странице в Интернете Internet Explorer не выскажет ни малейшего возражения.

С другой стороны, при проверке веб-страницы все равно будут возни­кать предупреждения системы безопасности, поскольку она явно сообщает браузеру о необходимости разрешить выполнение сценариев JavaScript.

Чтобы полностью отключить предупреждения системы безопасности, можно дать знать браузеру о том, что ваша веб-страница загружена с веб­сервера. Это делается добавлением специального комментария под названи­ем метка веб-комментария (Mark of the Web). Данный комментарий разме­щается сразу после элемента <html>, с которого начинается ваша страница:

<html xmlns="http://www.w3.org/1999/xhtml"> <!— saved from url=(0014)about:internet —>

При обнаружении метки веб-комментария Internet Explorer обраба­тывает страницу так, как будто она была получена с веб-сервера, не выво­дя предупреждение системы безопасности и выполняя код JavaScript без колебаний. Для всех остальных браузеров метка веб-комментария выгля­дит как обычный XHTML-комментарий.

Браузеры без поддержки JavaScript

Некоторые браузеры распознают элементы <script>, но отказыва­ются выполнять заключенный в них код. Это происходит потому, что они не поддерживают сценарии JavaScript или эта поддержка в них от­ключена.

Для обработки подобных ситуаций существует элемент <noscript>, позволяющий выводить альтернативное XHTML-содержимое.

Элемент <noscript> помещается сразу после элемента <script>. Следующий пример выводит абзац текста в браузерах без поддержки JavaScript:

<script tуре="text/javascript">
Alert("Привет, JavaScript разработчик!")
</script>
<noscript>
<р>Привет, не поддерживающий JavaScript браузер!</p> </noscript>






:

© 2013 Как создать сайт. Все права защищены.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика