Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проблема с Яваскриптом, от сайта usedcars


Автор: levaiz 4.5.2008, 01:26
Здравствуйте... я хотел бы у вас узнать!
у меня такая проблема, я хочу в свой сайт вставить этот код (для того что бы с сайта юздкарс отображались последние автомобильные аварии в России):

Код


<script language="JavaScript">//<!--
document.write('<script language="JavaScript" ' + 'src="http://www.usedcars.ru/inc.crash_js.phtml"></script>');
--></script>



но у меня он не срабатывает и пишет вот что:

Код


'); -->



я это пробывал на двух движках на DLE и на vBulletin

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

Автор: SelenIT 4.5.2008, 01:31
Закрывающий </script> в строке он воспринимает, как тег. Известная проблема, лечится разбивкой строки ('</'+'script>') или экранированием слеша ('<s\/cript>'). Но в данном случае зачем вписывать тег скриптом, ведь в нем нет никаких динамических параметров? Не проще ли прописать его сразу в HTML?

Добавлено через 1 минуту и 50 секунд
Цитата(levaiz @  4.5.2008,  01:26 Найти цитируемый пост)
когда просто создавал хтмл страницу у себя на компе - то код срабатывал без проблем...

Странно;). Возможно, дело в доктайпе, и это один из фокусов Quirks mode (завтра проверю)...

Автор: levaiz 4.5.2008, 01:36
больше он не выводит ту строчку, но он вообще перестал что либо выводить.. 

Автор: SelenIT 4.5.2008, 01:41
А ошибок никаких не показывает (в строке состояния, если IE, в спец. консоли, если FF/Опера)?

Автор: levaiz 4.5.2008, 01:44
Ошибка: illegal character

Добавлено через 1 минуту и 5 секунд
а при первом решении - вот что
Ошибка: unterminated regular expression literal

Автор: SelenIT 4.5.2008, 01:59
У меня срабатывает. И в виде простого <script language="JavaScript" src="http://www.usedcars.ru/inc.crash_js.phtml"></script>, и с заверткой в еще один document.write (как в первом посте). Ошибка точно именно в этой строке, а не раньше?

Автор: levaiz 4.5.2008, 02:11
простой вариант сработал) спасибо большое smile

Автор: SelenIT 4.5.2008, 03:18
Цитата(levaiz @  4.5.2008,  01:44 Найти цитируемый пост)
unterminated regular expression literal

Такое могло быть от слеша (/) в неположенном месте.

Цитата(levaiz @  4.5.2008,  02:11 Найти цитируемый пост)
простой вариант сработал)

Простота (ака http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_KISS-принцип) вообще рулит. Правда, с поправкой Эйнштейна (см. там же;).

Автор: ksnk 4.5.2008, 07:49
Код

<script type='text/javascript'>//<!--
document.write('<script  type="text/javascript" src="http://www.usedcars.ru/inc.crash_js.phtml"><'+'/script>');
//--></script>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)