<html> <head> </head> <body> <!-- WERSJA A (DOM) --><!-- <script> script = document.createElement('script'); script.setAttribute('for', 'bc_player'); script.setAttribute('event', 'PlayStateChange'); script.text = 'alert("blabla");'; document.body.appendChild(script); </script>--> <!-- WERSJA B --><!-- (document.write) <script> src = '<script for="bc_player" event="PlayStateChange">' + 'alert ("blehbleh");' + '</scr' + 'ipt>'; document.write(src); </script> --> <!-- WERSJA C (statyczny kod) --><!-- <script for="bc_player" event="PlayStateChange"> alert('bleble'); </script> --> <object id="bc_player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="320" height="240"> <param name="URL" value="http://www.surfelf.com/Fla/pinguin.wmv"> </object> </body> </html>
Gdy odkomentuję wersję A czyli dołączenie skryptu poprzez umieszczenie go w nowym węźle DOM - obsługa zdarzeń nie zadziała. Z kolei działają zarówno wersja B (skrypt dodawany poprzez document.write) oraz C (skrypt umieszczony bezpośrednio w HTML). Testowałem toto pod IE7 - dlaczego nie działa mi wersja A?