scr + ipt - зачем?

bigdick
На сайте с 02.10.2010
Offline
28
985

Добрый день.

Поставил РСЯ на сайт, и обнаружил, что ее код не соответствует w3c-стандартам:


Line 145, Column 99: delimiter "'" invalid: only S separators and TAGC allowed here
…e="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');

1. Как лечить?

2. Зачем вообще так разбивать строку ('</sc'+'ript>')?

Спасибо.

Янтекс (http://janteks.ru) :)
ДП
На сайте с 23.11.2009
Offline
203
#1

Так делают потому что некоторые браузеры могут воспринять </script> не как строку, а как закрывающий тег script.

bigdick
На сайте с 02.10.2010
Offline
28
#2

О! Спасибо.

А как сделать, чтобы валидно стало, не подскажете?

mendel
На сайте с 06.03.2008
Offline
232
#3

bigdick, не советую.

Просто не советую вообще что-то менять.

Можно и в бан попасть. Они бюрократы жуткие, и можешь и не доказать, что изменял код ты чтобы исправить ИХ косяки, а не для накрутки. Не поверит никто :) Ведь они ж косяков не совершают.

Шутку любишь над Фомой, так люби и над собой. (с) народ. Бесплатные списки читабельных(!) свободных доменов (http://burzhu.net/showthread.php?t=2976) (5L.com) Сайты, All inclusive. 5* (/ru/forum/962215)
bigdick
На сайте с 02.10.2010
Offline
28
#4

mendel, это понятно. Просто мне нужно иметь валидную верстку.

Обидно, что такие проблемы возникают с сервисами такого уровня.

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#5

Можно попробовать весь скрипт во внешний файл вынести, попробуйте также код закомментировать через CDATA

Ну и кстати, это просто видимо парсер w3c парсит всё подряд, даже листинг скриптов

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#6
bigdick:
mendel, это понятно. Просто мне нужно иметь валидную верстку.

Зачем? К карме +1 или к зарплате +1000?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
bigdick
На сайте с 02.10.2010
Offline
28
#7
Zlo_606ep:
Можно попробовать весь скрипт во внешний файл вынести, попробуйте также код закомментировать через CDATA
Ну и кстати, это просто видимо парсер w3c парсит всё подряд, даже листинг скриптов

Закомментирование в данном случае почему-то не помогает.

Единственное пока найденное решение это заменить "</sc'+'ript>" на "</'+'sc'+'ript>".

bigdick добавил 26.01.2011 в 14:01

LEOnidUKG:
Зачем? К карме +1 или к зарплате +1000?

К зарплате :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий