|
|
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
Тестирую значит маленький скриптик, который при вводе 1, 2, 3 с клавиатуры заменяет их на A, B, C Во всех браузерах отлично, а в IE6 при каждом нажатии клавиши выкидывает окошко: Stack overflow at line: 0 Вот код примера: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2014, 21:54 |
|
||
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
GororТестирую значит маленький скриптик, который при вводе 1, 2, 3 с клавиатуры заменяет их на A, B, C Во всех браузерах отлично, а в IE6 при каждом нажатии клавиши выкидывает окошко: Stack overflow at line: 0 Вот код примера: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Значит логика поведения onpropertychange в браузерах разная видимо (сам не знаю, никогда не пользовал)... Как по мне, так это банальное рекурсивное зацикливание, а значит document.getElementById('m').value=str; в ie6 вызывает событие onpropertychange что порождает зацикливание "в глубину" :) В других же браузерах видимо эта команда не вызывает это событие, или же вызывает только тогда, когда value был реально изменён, а не просто была выполнена операция присвоения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2014, 22:58 |
|
||
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
ПрограмёрКак по мне, так это банальное рекурсивное зацикливание И как можно это исправить, обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2014, 12:55 |
|
||
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
GororПрограмёрКак по мне, так это банальное рекурсивное зацикливание И как можно это исправить, обойти? Если по правильному, то хорошо бы отказаться от IE6 вообще :) А так, можно попробовать например document.getElementById('m').value=str; заменить на Код: javascript 1. 2. Это прервёт вызовы в момент, когда менять уже будет нечего. Вариант не идеальный (так как лишние вызовы всё же будут), но зацикливания быть не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2014, 13:07 |
|
||
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
Програмёр Если по правильному, то хорошо бы отказаться от IE6 вообще :) А так, можно попробовать например document.getElementById('m').value=str; заменить на Код: javascript 1. 2. Это прервёт вызовы в момент, когда менять уже будет нечего. Работает! Спасибо! ПрограмёрВариант не идеальный (так как лишние вызовы всё же будут), но зацикливания быть не должно. А в "идеальном" варианте, как бы это выглядело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2014, 13:16 |
|
||
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
Goror, как я говорил, для IE6 идеальных вариантов нету :) Идеальный вариант - отказаться от этого недобраузера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2014, 13:28 |
|
||
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
GororА в "идеальном" варианте, как бы это выглядело? Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2014, 13:38 |
|
||
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
ПрограмёрGoror, как я говорил, для IE6 идеальных вариантов нету :) Идеальный вариант - отказаться от этого недобраузера Ок! Спасибо ещё раз! Ну я им (Ослом IE)) почти и не пользуюсь! Но просто он почти во вcех win XP, как браузер по умолчанию идёт, и как то некрасиво его игнорировать и обходить всегда стороной) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2014, 13:39 |
|
||
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
GororПрограмёрGoror, как я говорил, для IE6 идеальных вариантов нету :) Идеальный вариант - отказаться от этого недобраузера Ок! Спасибо ещё раз! Ну я им (Ослом IE)) почти и не пользуюсь! Но просто он почти во вcех win XP, как браузер по умолчанию идёт, и как то некрасиво его игнорировать и обходить всегда стороной) Уже даже IE7 уходит из обихода... А сейчас из IE самые распространённые это ie9, ie10 и ie11. Так что на остальные можно понемножку забивать ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2014, 13:42 |
|
||
|
[JS] Stack overflow at line 0
|
|||
|---|---|---|---|
|
#18+
ПрограмёрУже даже IE7 уходит из обихода... А сейчас из IE самые распространённые это ie9, ie10 и ie11. Так что на остальные можно понемножку забивать ;) Можно конечно "забить" болт) Но всё таки приятно, когда сайт работает одинаково во всех браузерах, в том числе и в iE!) По сути уже мало таких сайтов, но те что есть, как пример, то что и на ослике можно ездить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2014, 14:11 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38606417&tid=1447239]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 431ms |

| 0 / 0 |
