|
|
|
(JavaScript) Почему в FF не исполняется клонированный тэг script?
|
|||
|---|---|---|---|
|
#18+
Ниже наглядный пример, который через метод replaceChild инициирует запуск вставленных в DOM скриптов. Только в первом случае подготовка делается через createElement, во втором через cloneNode. Мне лично больше нравиться второй вариант, который и компактнее и правильнее т.к. позволяет копировать всевозможные атрибуты. Но почему второй вариант не нравиться мозилле я не понимаю. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2009, 18:11 |
|
||
|
(JavaScript) Почему в FF не исполняется клонированный тэг script?
|
|||
|---|---|---|---|
|
#18+
Твое решение использует тн "побочный эффект". Мозилка работает правильно. Но кто сказал что скрипт должен выполняться. У разных браузеров это происходит по-разному. Скрипт выполняется при изменении свойства src или при добавлении скрипта к дереву документа. А почему ты считаешь что действуешь "правильно"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2009, 22:13 |
|
||
|
(JavaScript) Почему в FF не исполняется клонированный тэг script?
|
|||
|---|---|---|---|
|
#18+
------------209384Скрипт выполняется при изменении свойства src или при добавлении скрипта к дереву документа. А чем replaceChild не добавление скрипта к дереву? Тем более в варианте №1 тот-же replaceChild прокатывает везде. ------------209384А почему ты считаешь что действуешь "правильно"? Вообще изначально было так Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 02:12 |
|
||
|
(JavaScript) Почему в FF не исполняется клонированный тэг script?
|
|||
|---|---|---|---|
|
#18+
Логика понятна. Решения такие 1) или клонируя присваивай заново src - некоторые запускают скрипт именно в этот момент. 2) или создавай новый элемент скрипт, перебирая атрибуты for in. 3) возможно придется вместо replace делать append Что-то я сам пытался экономить память на элементах скрипт и даже повторно их использовать, но увы некоторые браузеры стреляют скрипт один раз (видимо защита от повторного выполнения скриптов при различных комбинациях действий программиста) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 03:31 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1453930]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 278ms |
| total: | 506ms |

| 0 / 0 |
