|
|
|
IE innerHTML - проблемы с записью значения script
|
|||
|---|---|---|---|
|
#18+
суть проблемы: при попытке засунуть в айфрейм значение начинающееся со "<script>" скрипт вырезается как и не было. уже устал искать почему. в мозиле подобная проблема не наблюдается. вот небольшой пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. использую два способа. 1) innerHTML - тут глухо. скрипт просто вырезается как и не было. 2) метод write, тут уже лучше. скрипт при первом проходе попадает в хед. теоритически можно вырезать тег хед через removechild но в ие это можно сделать всего 1 раз. на второй раз ие валится с ошибкой "неизвестная ошибка" хохмма в том, что если перед <script> написать что-нибудь (например пару буковок) то он прекрасно вставится и через innerHTML и как угодно. и задача в данном случае не потерять теги при переносе значений туда и обратно из айфрейма в текстарею и наоборот и не назасовывать лищнего(поэтому не устраивает вариант со вставкой буковок или нбсп). причем насколько мне известно <script> не единственный тег который ведет себя подобным образом. пробовал сувать ради интереса в див. там тоже скрипт вырезается. вобщемто если ткнете носом где почитать как бороться с этой проблемой и почему так происходит, буду признателен. зыж а если в innerHTML засунуть '<p><hr></p>' то тоже ошибка получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 23:58 |
|
||
|
IE innerHTML - проблемы с записью значения script
|
|||
|---|---|---|---|
|
#18+
Конечно же в первоисточнике MSDNWhen using innerHTML to insert script, you must include the DEFER attribute in the script element. С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 00:35 |
|
||
|
IE innerHTML - проблемы с записью значения script
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Конечно же в первоисточнике MSDNWhen using innerHTML to insert script, you must include the DEFER attribute in the script element. С уважением, Vasilisk А там примерчик ИЕ онли, так что разрулить это дело потребуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 10:03 |
|
||
|
IE innerHTML - проблемы с записью значения script
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, к сожалению DEFER никак не решает проблему. если innerHTML пустой то при присвоении в него '<script DEFER>блаблабла</script> всякое разное' для дива и айфрейма <script DEFER>блаблабла</script> будет нещадно вырезан и там останется только ' всякое разное' при использовании метода write для айфрейма в первую итерацию в body будет записано ' всякое разное' и в head будет записан <script>блаблабла</script> на второй итерации <script>блаблабла</script> будет записан уже в body независимо от того пустой body или нет приэтом он естественно будет еще и в head для решения моей задачи подойдет такой метод: Код: plaintext 1. 2. 3. 4. после этой операции <script DEFER>блаблабла</script> будет как в хеад так и в боди. но мне не нравится в этом то, что происходит две записи вместо одной. чисто эстетически. ну и конечно огорчает, что я не понимаю почему так происходит. и еще один момент. сейчас запись в div.innerHTML меня не заботит, меня волнует именно iframe, но вот что делать если все ж придется с дивом проделывать тоже самое? короче говоря - печаль :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 11:06 |
|
||
|
IE innerHTML - проблемы с записью значения script
|
|||
|---|---|---|---|
|
#18+
Я так понял, что Вы во второй части марлезонского балета планируете дернуть то, что внутри <script>? Если да - то одним innerHTML не обойдетесь. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 16:04 |
|
||
|
IE innerHTML - проблемы с записью значения script
|
|||
|---|---|---|---|
|
#18+
Ex_Soft Я так понял, что Вы во второй части марлезонского балета планируете дернуть то, что внутри <script>? Если да - то одним innerHTML не обойдетесь. _________________ "Helo, word!" - 17 errors 56 warnings Да нет. выполнять не придется. я вообще столкнулся с этой проблемой отлаживая какой-то ричтекстэдитор заточенный на ие. просто случайно заметил, что теряются скрипты при переключении между текстареей и айфреймом. ну и в связи с этим стал копаться как сделать так штоп не срезались. больше всего удивило то, что не смог сходу нагуглить ответ. такое ощущение что эта проблема у меня у первого, а в это не верится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 23:58 |
|
||
|
IE innerHTML - проблемы с записью значения script
|
|||
|---|---|---|---|
|
#18+
dima.taburetkin_Vasilisk_, к сожалению DEFER никак не решает проблему. если innerHTML пустой то при присвоении в него '<script DEFER>блаблабла</script> всякое разное' для дива и айфрейма <script DEFER>блаблабла</script> будет нещадно вырезан и там останется только ' всякое разное'Вы ссылку читали? Как там сказано сделали? Ладно, даю подсказку Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2009, 01:28 |
|
||
|
IE innerHTML - проблемы с записью значения script
|
|||
|---|---|---|---|
|
#18+
Для случая <script></script> only Код: 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. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2009, 09:53 |
|
||
|
IE innerHTML - проблемы с записью значения script
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_dima.taburetkin_Vasilisk_, к сожалению DEFER никак не решает проблему. если innerHTML пустой то при присвоении в него '<script DEFER>блаблабла</script> всякое разное' для дива и айфрейма <script DEFER>блаблабла</script> будет нещадно вырезан и там останется только ' всякое разное'Вы ссылку читали? Как там сказано сделали? Ладно, даю подсказку Код: plaintext ой, ссылку? ннннет, не обратил внимания а как там сказано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2009, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=267&tid=1453759]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
392ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 810ms |

| 0 / 0 |
