|
|
|
динамическое добавление аттрибута в тег
|
|||
|---|---|---|---|
|
#18+
Динамически добавляю скрипт в HTMLдокумент, загружаемый во фрейм. Вызов функции происходит по клику на любой элемент находящийся в загружаемом HTMLдокументе. Хочу добавить аттрибут onclick с соответствующим значением в тег <body> с помощью метода setAttribute, но почему-то не получается. Помогите найти ошибку! Или может кто-то знает другой способ динамического добавление аттрибута в тег.. Спасибо Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 20:40 |
|
||
|
динамическое добавление аттрибута в тег
|
|||
|---|---|---|---|
|
#18+
+'<script language="JavaScript"><!-- \r\n function element(){var ElemEv;ElemEv=self.event.srcElement.id; alert(self.parent.t)}</script>' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 22:41 |
|
||
|
динамическое добавление аттрибута в тег
|
|||
|---|---|---|---|
|
#18+
К сожалению, так не работает..ошибки никакой не выдает, но и результата тоже нет...Не понимаю.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 23:12 |
|
||
|
динамическое добавление аттрибута в тег
|
|||
|---|---|---|---|
|
#18+
onclick, грубо говоря, не совсем атрибут тэга. это событие. и использование setAttribute некорректно. правильно делать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 23:32 |
|
||
|
динамическое добавление аттрибута в тег
|
|||
|---|---|---|---|
|
#18+
То есть, если я правильно поняла, должно работать и так: <html> <head> <script language="JavaScript"> var t = 799; function Пример() { b = frames['MyIFRAME'].document; b.body.innerHTML = b.body.innerHTML + '<script language="JavaScript">' + 'function element() {' + ' var ElemEv;' + ' ElemEv = self.event.srcElement.id;' + ' alert(self.parent.t);' + '}</script>'; b.body.onclick=element(); } </script> </head> <body > <iframe name="MyIFRAME" src="proba.htm" onload="Пример()"></iframe> </body> </html> Пробовала, тоже не получается...ошибки нет, но и результат нулевой..Мне же нужно, что бы по клику на любом элементе документа, загруженного во фрейм, срабатывала функция, я ее вызов хочу запихать в тег <body >, но не родительского документа, а дочернего..а результат ее работы должен передаваться в переменную родительского документа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 23:49 |
|
||
|
динамическое добавление аттрибута в тег
|
|||
|---|---|---|---|
|
#18+
это и не будет работать. потому что в строке: b.body.onclick=element(); интерпретатор ничего не знает о функции element(). правильно писать, кстати, надо без скобок. но это ничего не изменит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 23:58 |
|
||
|
динамическое добавление аттрибута в тег
|
|||
|---|---|---|---|
|
#18+
Придумала еще вот что: <html> <head> <script language="JavaScript"> var t=799; <!-- function Пример(){ var s; b=frames['MyIFRAME'].document; b.body.innerHTML=b.body.innerHTML+'<script language="JavaScript"><!--function element(){var ElemEv;ElemEv=self.event.srcElement.id; alert(self.parent.t)}</script>'; s=b.body.outerHTML.substring(1, 5) +' '+'onclick'+'='+'"element()"'+'>'; b.body.outerHTML = s + b.body.innerHTML+'<'+'/body'+'>';} --> </script> </head> <body> <iframe name="MyIFRAME" src="proba.htm" onload="Пример()"></iframe> </body> </html> но тоже не работает..выдает ошибку, но не говорит какую.. Кто видит, исправтье, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 10:40 |
|
||
|
динамическое добавление аттрибута в тег
|
|||
|---|---|---|---|
|
#18+
Напиши апплет на Java и вставь текст из примера Код: 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. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 20:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33559566&tid=2150114]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 439ms |

| 0 / 0 |
