Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   Валидность страницы!!! (http://www.flasher.ru/forum/showthread.php?t=86547)

_bkt 18.10.2006 00:55

Валидность страницы!!!
 
Всем привет.
Есть проблема.
Проблема: прикрутил счетчик SpyLog
У него есть параметр:

Код:

<script type="text/javascript"......counter="значение">
</script>

По стандартам атрибута counter у тега <script>.

Как мне его втулить программно?

_bkt 18.10.2006 00:56

Поправка:
По стандартам XHTML 1.0 Strict атрибута counter у тега <script> не существует.

_bkt 18.10.2006 00:58

Как мне его так сказать впизнуть в тег
Код:

<script>
программно, через Яваскрипт?

KidsKilla 18.10.2006 02:55

<script type="text/javascript" id="counter">
document.getElementById('counter').setAttribute('counter', 'значение');
</script>

ток на кой ляд у тэга скрипт атрибут коунтер???

_bkt 18.10.2006 03:00

Нет, id у меня spylog_code, код выданный мне содержал атрибут counter

Код:

<script type="text/javascript" src="http://tools.spylog.ru/counter2.2.js" id="spylog_code" counter="123456">
</script>

правильно написать так
Код:

<script type="text/javascript" src="http://tools.spylog.ru/counter2.2.js" id="spylog_code">
</script>

но тогда счетчик неправильно работает.

Попробую как ты рекомендуешь.

_bkt 18.10.2006 03:08

Нет, не получилось.

Пробовал написать выше скрипт:
Код:

<script type="text/javascript">
// <![CDATA[
document.getElementById('spylog_code').setAttribute('counter', '819865');
// ]]>
</script>

Всё равно не сработало.

Что посоветуете?

KidsKilla 18.10.2006 03:17

выше и не сработает, бо страница до этого момента не догрузилась
Код:

document.write('<s'+'cript type="text/javascript" src="http://tools.spylog.ru/counter2.2.js" id="spylog_code" counter="123456"></s'+'cript>');

_bkt 18.10.2006 04:41

Ты прав, только одна поправка, а то ругается на переменную
Код:

<s
Правильно так:
Код:

document.write('<'+'script type="text/javascript"
src="http://tools.spylog.ru/counter2.2.js" id="spylog_code" counter="123456
"></'+'script>');

Страница валидна.

И то, матюкается на '<', ну всё ему не так :(
Предлагает использовать
Код:

&lt
Но с ним оно не работает :)

etc 18.10.2006 11:07

Страница продолжает быть невалидной, это просто обман валидатора и всё. Он же не будет выполнять твой JS и проверять его.

Если уж хочется обмануть, то unescape треугольных скобок ставь.

_bkt 19.10.2006 04:02

2ect:
"Если уж хочется обмануть, то unescape треугольных скобок ставь."

В смысле вместо "<" символ "&lt" ?

Странно, мой знакомый программер сказал мне, что такой код:

Код:

document.write('<'+'script type="text/javascript"
src="http://tools.spylog.ru/counter2.2.js" id="spylog_code" counter="123456
"></'+'script>');

не должен работать.

Проверил в Опере 9, пашет.


Часовой пояс GMT +4, время: 13:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.