4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
Откуда: Москва Всего сообщений: 2994 Рейтинг пользователя: 79 Дата регистрации на форуме: 29 сен. 2001
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 1 января 2006 5:33
У броузера FireFox (а также у Netscape и, возможно, других броузеров) есть довольно неприятная особенность: границы JavaScript они определяют по тегам <script></script> без какого-либо синтаксического анализа. Поэтому если JavaScript представляет собой что-то вроде
<script><!--
document.write('<script src=...></script>');
//--></script>
(это типичный код баннерообменных сетей), то в результате скрипт не выполнится, а на странице появится хвост вида ');//-->. Происходит это из-за того, что FireFox считает закрывающим скрипт первый тег </script>, а оставшуюся часть выводит как обычный текст.
Чтобы избежать этого, нужно разбить внутренний тег script, но так, чтобы не возникло его искажения. Например, это можно сделать так:
<script><!--
document.write('<script src=...></s'+'cript>');
//--></script>
--- Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
|