|
|
|
Не работает 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?fid=22&msg=35230739&tid=1456662]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 359ms |

| 0 / 0 |
