Morten Nørgaard wrote in dk.edb.internet.webdesign.clientside:
> Hej alle kloge mennesker,
>
> jeg forsøger at få nedenstående til at køre - at indsætte et script i
> et div vha. innerHTML, til øjeblikkelig eksekvering. Men - det virker
> ikke. Hvad gør jeg galt?
>
> På forhånd tak for hjælp,
>
> Morten
>
> Markup og kode:
>
> <html>
> <head></head><body>
>
> <div id="dummy"></div>
>
> <script>
> document.getElementById("dummy").innerHTML = "<script
> type='text/javascript'>alert('yikes');<\/script>";
> </script>
>
> </body>
> </html>
Hej Morten.
Jeg vil mene at din kode er god nok.
Problemet med den er, at du kan ikke gøre det direkte i body'en, fordi
siden skal være indlæst før du kan referere til elementer i den.
Dvs. at forslaget om at gøre det i onload på body skulle virke - eller du
kan kalde på en funktion der indsætter teksten i div på anden vis.
Hvis det skal skrives samtidig med at body'en loades, skal du skrive det
som document.write inde i div'en. Er så ikke sikker på at script bliver
kørt under load..
Birger
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials