|
|
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Этот код двигает DIV по вертикали при движении скроллинга, работает на всех браузерах, как только указываю <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> перестает работать в IE6? В IE7,NN,Opera - все ОК, только при IE6 c указанным DOCTYPE вообще даже не слушает событие onScroll, помогите исправить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2008, 11:51 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
слушай, ты заколебал, иди читай спецификацию HTML strict и XHTML, прежде чем под него писать. НЕТ события onScroll, есть событие onscroll НЕТ тэгов с большими буквами, есть тэги с маленькими буквами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2008, 12:35 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
Товарищ зы в большинстве, конечно, прав. Я тоже сторонник стандартов. Единственное, в чем он ошибся, - размер букв в названиях тэгов может быть любым - это часть спецификации HTML. То есть script = SCRIPT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2008, 19:08 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
зыслушай, ты заколебал, иди читай спецификацию HTML strict и XHTML, прежде чем под него писать. НЕТ события onScroll, есть событие onscroll НЕТ тэгов с большими буквами, есть тэги с маленькими буквами Сделал с маленькой буквы - все равно не работает! Вот http://test.egorievsk.org/help/test6.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2008, 15:18 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
Пробуй ставить алерт во второй функции - что выводит? По поводу стандартов: написать можешь как угодно - маленькими или большими - все равно будет работать так же, но разница в том - что есть правильно, а что нет! И в тэге <script> не так важно прописать параметр language, сколько важно прописать тип: <script type="text/javascript"> или <script type="text/javascript" language="javascript"> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2008, 16:12 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
IDVsbruckТоварищ зы в большинстве, конечно, прав. Я тоже сторонник стандартов. Единственное, в чем он ошибся, - размер букв в названиях тэгов может быть любым - это часть спецификации HTML. То есть script = SCRIPT. покажи мне где в спецификации html strict написано что можно писать большими буквами. работает это исключительно потому, чо браузер написан с рассчетом на дураков и позволяет немного вольностей. Но не переключится ли конкретный браузер в quirks mode или вообще захочет ли обработать тэг - ты уже гарантировать не сможешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2008, 18:23 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
зы IDVsbruckТоварищ зы в большинстве, конечно, прав. Я тоже сторонник стандартов. Единственное, в чем он ошибся, - размер букв в названиях тэгов может быть любым - это часть спецификации HTML. То есть script = SCRIPT. покажи мне где в спецификации html strict написано что можно писать большими буквами. работает это исключительно потому, чо браузер написан с рассчетом на дураков и позволяет немного вольностей. Но не переключится ли конкретный браузер в quirks mode или вообще захочет ли обработать тэг - ты уже гарантировать не сможешь Вопрос знатокам. Откуда это копипастинг? Код: 1. 2. 3. 4. 5. (dtd.tcirts) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2008, 19:17 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
зыпокажи мне где в спецификации html strict написано что можно писать большими буквами http://www.w3.org/TR/html401/intro/sgmltut.html Параграф 3.2.1 Elements Element names are always case-insensitive. Параграф 3.2.2 Attributes Attribute names are always case-insensitive. Ты видимо перепутал html c xhtml где регистр в самом деле имеет значение и все теги/атрибуты должны быть в нижнем регистре. Кроме того, непонятно к чему ты упомянул именно html strict. Разные версии html (strict, transitional и frameset) отличаются лишь набором допустимых к использованию тегов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2008, 19:20 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
а вот события онскролл нет в спецификации. Поэтому для стрикт не парсится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2008, 19:29 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
apapacyа вот события онскролл нет в спецификации. Поэтому для стрикт не парсится. А как быть, если нужно указать DOCTYPE и использовать onscroll? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2008, 12:27 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
armix2000А как быть, если нужно указать DOCTYPE и использовать onscroll? Ты пытаешься сесть на два стула сразу. Надо или следовать стандартам, что подразумевает наличие DOCTYPE и отказ от нестандартных тегов/атрибутов. Или не следовать им и писать документы без DOCTYPE и использовать любые теги и атрибуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2008, 12:46 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
window.onscroll = function() {} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2008, 16:05 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
зыwindow.onscroll = function() {} Теперь не работает в Firefox! IE6,IE7,Opera - работает! Как пофиксить для NN? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 17:15 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
Возможно, из-за event, если ты его используешь. Кстати, достаточно распространенная ошибка: если после "window.onscroll = function() {}" не поставить точку с запятой, то может не работать (если занимает несколько строк, то точно не будет работать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 18:28 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
после скобок ; не нужна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 19:36 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
После фигурных нужна ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 20:29 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
а я говорю не нужна :) ; вообще необязательный символ кстати, разделителем в JS так же работает и перевод строки (хотя выглядит не так красиво, аля бейсик). Но если пользуешься упаковщиками, то явный разделитель (;) лучше ставить вообще везде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 13:33 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
Ок. Не нужна. А то, что IE сразу после ее уборки не грузит скрипт и пишет "Expected ';'", а FF пишет "missing ; before statement" - игнорировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 13:42 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
блин! armix2000 ! Нет слов! Стоило залезть в исходник вашего http://test.egorievsk.org/help/test6.html и что я вижу ? Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 2 обсуждающие точку с запятой: ну скажем так - точка с запятой после фигурных скобок нужна не всегда :-). Например, функцию можно определить двумя способами: function q() {...} и var q = function(){...}. По сути первое является формой записи второго. Но! Во втором случае вы явно производите операцию присваивания параметру ссылки на последовательность действий, поэтому после фигурных скобок разделитель нужен (; или enter). Т.е. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 15:32 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
О! Теорема доказана. У нас было обсуждение именно первого варианта, а не синтаксиса определения функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 16:23 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
ну извини, я не пишу несколько операторов в одну строчку и не думал что этим кто-то занимается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 16:25 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
Я тоже не пишу в одну строчку, но без точки с запятой в конце конструкция Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 16:35 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
а у меня работает и ошибок не выдает, в чем же фишка?:) Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 16:49 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
Вставил твой код ... "Expected ';'" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 16:59 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
куда ж ты его вставляешь? фф, ие, сафари, ноу проблем :) ладно, не суть, ; полезно ставить везде ради предотвращения проблем с упаковкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2008, 18:01 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
зыа у меня работает и ошибок не выдает, в чем же фишка?:) Код: plaintext 1. 2. 3. 4. 5. фишка в том, что здесь после скобок у вас все-таки есть разделитель (перевод строки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 00:12 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
IDVsbruckВставил твой код ... "Expected ';'" а вот это интересно. Какой браузер/программа такую ошибку дает? Ни разу ни в одной версии ие(5+)/фф(1+)/оперы(8+) такого не видела. А то может уже пора переходить на новый стиль оформления кода :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 00:24 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
Разделители ; необходимо использовать всегда. Разделителя \n в JavaScript нет. В спецификации означены конкретные случаи, когда явный разделитель нужен всегда. Я столкнулся пока с одним случаем, когда код не работал это конструкции типа (function(){...})() Если нет разделителя до или после (точно не помню) код воспринимается как продолжение или начало следующего оператора и выдает ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 00:51 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
ну не знаю. Открываю спецификацию, читаю: 7.9.1 Rules of Automatic Semicolon Insertion • When, as the program is parsed from left to right, a token (called the offending token) is encountered that is not allowed by any production of the grammar, then a semicolon is automatically inserted before the offending token if one or more of the following conditions is true: 1. The offending token is separated from the previous token by at least one LineTerminator. 2. The offending token is }. насчет "конкретных случаев": Код: plaintext из этого я заключаю, что "Если нет разделителя до или после", но есть начало новой строки, то не "код воспринимается как продолжение или начало следующего оператора и выдает ошибку", а точка с запятой добавляется автоматически и скрипт продолжает работу в нормальном режиме. Или нет? P.S. что-то обсуждение первоначального сабжа ушло не в ту степь. Пора новую тему открывать ?-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 04:27 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
illion фишка в том, что здесь после скобок у вас все-таки есть разделитель (перевод строки) я ему об этом и говорю уже сколько постов подряд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 13:27 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
apapacy Разделителя \n в JavaScript нет. есть, есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 13:28 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
illionблин! armix2000 ! Нет слов! Стоило залезть в исходник вашего http://test.egorievsk.org/help/test6.html и что я вижу ? Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. [/src] Спасибо большое! Наконец-то все работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 16:56 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
зы illion фишка в том, что здесь после скобок у вас все-таки есть разделитель (перевод строки) я ему об этом и говорю уже сколько постов подряд Я и не спорю. Я согласен с любыми спецификациями, доводами и т.д. Но у меня вариант function Func() {} без ; работает, а вариант element.onevent = function() {} без ; не работает. Значит, уже есть разница в представлении функций (вариант "не досмотрел", "ошибка синтаксиса" не принимается - не первый раз замужем ...) Более того - ни у кого не будет работать, если получить данный скрипт динамически (ajax'ом), можешь попробовать - на странице сделай див, при нажатии на кнопку/ссылку заполни его кнопкой и вместе с ним опиши событие нажатия. Без ; работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 17:25 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
illionну не знаю. Открываю спецификацию, читаю: 7.9.1 Rules of Automatic Semicolon Insertion • When, as the program is parsed from left to right, a token (called the offending token) is encountered that is not allowed by any production of the grammar, then a semicolon is automatically inserted before the offending token if one or more of the following conditions is true: 1. The offending token is separated from the previous token by at least one LineTerminator. 2. The offending token is }. насчет "конкретных случаев": Код: plaintext из этого я заключаю, что "Если нет разделителя до или после", но есть начало новой строки, то не "код воспринимается как продолжение или начало следующего оператора и выдает ошибку", а точка с запятой добавляется автоматически и скрипт продолжает работу в нормальном режиме. Или нет? P.S. что-то обсуждение первоначального сабжа ушло не в ту степь. Пора новую тему открывать ?-) Вы нашли то самое место в спецификации, которое нужно. Вот код, о котором я говорю: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Этот код не работает, но если раскомментировать точку с запятой - работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 22:30 |
|
||
|
Не работает onScroll при указании DOCTYPE....
|
|||
|---|---|---|---|
|
#18+
зы apapacy Разделителя \n в JavaScript нет. есть, есть. Нету, нету. Интерпретатор просто исправляет ошибку, где это может сделать. Реально браузер делает это, видимо, даже в более спорных случаях, чем предусмотрено спецификацией. Но иногда, как я привел пример, не хавает некоторые случаи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2008, 22:34 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1456662]: |
0ms |
get settings: |
8ms |
get forum list: |
25ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 383ms |

| 0 / 0 |
