|
|
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. в этом примере IE отрабатывает на 1 раз больше циклов чем Firefox, и выходит за пределы массива, почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2009, 00:58 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
Полагаю for ни при чём тут. Скорей, значение doc отличается в ИЕ и в ФФ. Посмотрите, что передаётся в том и в другом случае. > i <= jsonData.markers.length-1; Ужос.... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2009, 11:11 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
что не понравилось? передается одна строка во всех случаях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2009, 11:18 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
дак так и пишу просто начал издеваться над кодом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2009, 11:27 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
и с утра понял что jsonData.markers.length разные браузеры насчитываю по разному for ни при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2009, 11:28 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
оказывается если есть запятая, но нет данных IE это считает, а Firefox нет всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2009, 11:38 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
konstschоказывается если есть запятая, но нет данных IE это считает, а Firefox нетВыходит, так нельзя делать... А в gmail (см. "Исходный код страницы" после входа в почту) подобное встречается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2009, 13:25 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
On Wed, 14 Oct 09 08:25:02 GMT Antonariy wrote: > Расово правильней писать i < jsonData.markers.length ИМХО в данном случае length остаётся неизменным на всём протяжении цикла, так и нет смысла его дёргать на каждом проходе Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2009, 17:08 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
О, эта старая песТня про циклы. Для тех, кто не занимался оптимизацией процессов в js, напомню - САМЫМ оптимальным циклом будет следующий (по времени исполнения, конечно и только для массивов): Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2009, 20:11 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, я хоть и сторонник этого способа, но в данном конкретном случае нужно признать, что он будет работать неверно на массивах с неопределенными элементами (var a=[1,2,,4]). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 01:03 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
illionIDVsbruck, я хоть и сторонник этого способа, но в данном конкретном случае нужно признать, что он будет работать неверно на массивах с неопределенными элементами (var a=[1,2,,4]).А ещё с элементами 0 , null , false , пустая_строка ... Вот ведь незадача! Потому лучше явно сравнивать с undefined Код: plaintext 1. а между 2мя запятыми подряд выставлять null (всё равно, как выяснилось, ,, - это плохо). Не думаю, что так уж часто встречается логика, в которой в массиве null и undefined считаются разными, потому можно заменять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 03:37 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
illionIDVsbruck, я хоть и сторонник этого способа, но в данном конкретном случае нужно признать, что он будет работать неверно на массивах с неопределенными элементами (var a=[1,2,,4]). И что поменялось? Цикл. a[0] = 1; a[1] = 2; a[2] = ""/null; a[3] = 4; a[4] = undefined; Выходим из цикла. Я ведь не зря поправочку перед кодом сделал: только для массивов. Конечно, для так называемых ассоциативных массивов (объектов) - идти лесом, там другие правила. Ничего не поменялось, логика не нарушена, не убедили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 03:44 |
|
||
|
отработка for браузерами
|
|||
|---|---|---|---|
|
#18+
IDVsbruckИ что поменялось? Цикл. a[0] = 1; a[1] = 2; a[2] = ""/null; a[3] = 4; a[4] = undefined; Выходим из цикла.Проверено в FF На пустой строке обрывается. И на прочих "фальсах" тоже. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 04:16 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36250278&tid=1454136]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 424ms |

| 0 / 0 |
