страница 91
Чтобы уменьшить риск отображения старыми версиями браузеров строк кода сценария на странице, можно воспользоваться нехитрым приемом. Основная его идея состоит в том, чтобы заключить строки кода сценария между символами комментария HTML, как это показано в листинге 5.5. Большинство не поддерживающих сценарии браузеров игнорируют то, что находится между дескрипторами комментариев <!-- и -->, в то время как поддерживающие сценарии браузеры игнорируют эти символы, если они появляются внутри дескрипторов сценария <script>.
<script type="text/javascript"> <!-- //здесь размещаются строки кода ... //--> </script>
Листинг 5.5 Так сценарий можно скрыть от браузеров старых версий
Странная конструкция перед самым дескриптором окончания сценария требует некоторых пояснений. Две косые черты являются символами комментария в JavaScript. Эти символы необходимо использовать, поскольку в противном случае JavaScript, будет пытаться интерпретировать закрывающие символы ( -->) комментария HTML. Поэтому косые линии дают указание JavaScript полностью пропустить всю строку. Браузеры же старых версий будут интерпретировать эти символы как часть комментария HTML, которую нужно игнорировать.
Несмотря на то, что такая методика скрывает сценарии, все же полностью сценарий при этом не маскируется. Все клиентские сценарии JavaScript являются частью документа HTML и загружаются в браузер подобно другим элементам HTML. Более того, их можно просматривать как составную часть исходного кода. Таким образом, описанным выше способом вы не спрячете сценарий от любопытных глаз.