Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Дизайн, HTML, CSS, JavaScript »   Особенности JavaScript в FireFox
RSS

Особенности JavaScript в FireFox

При вставке кодов некоторых баннерообменных сетей

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
У броузера FireFox (а также у Netscape и, возможно, других броузеров) есть довольно неприятная особенность: границы JavaScript они определяют по тегам <script></script> без какого-либо синтаксического анализа. Поэтому если JavaScript представляет собой что-то вроде

<script><!--

document.write('<script src=...></script>');

//--></script>


(это типичный код баннерообменных сетей), то в результате скрипт не выполнится, а на странице появится хвост вида ');//-->. Происходит это из-за того, что FireFox считает закрывающим скрипт первый тег </script>, а оставшуюся часть выводит как обычный текст.
Чтобы избежать этого, нужно разбить внутренний тег script, но так, чтобы не возникло его искажения. Например, это можно сделать так:


<script><!--

document.write('<script src=...></s'+'cript>');

//--></script>


---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Это и для Оперы тоже справедливо.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Какой версии? В Opera 7 у меня все баннеры показывались нормально, "хвосты" наблюдались только в FF.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Дизайн, HTML, CSS, JavaScript »   Особенности JavaScript в FireFox
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0772. Количество выполненных запросов: 17, время выполнения запросов 0.0692