15. oktober 2006 - 14:59Der er
11 kommentarer og 1 løsning
Kør javascript i div?
Hej alle sammen
Jeg har et kæmpe problem som der må findes en løsning på. :) Og jeg ved en af jer derude kender svaret... Så her kommer det. hehe
Jeg har en javascript-kode i et textarea som jeg smider ind i en div (div.innerHTML = textarea.value) ... problemet er at javascript-koden ikke bliver eksekveret ved "flytningen". Hvad gør jeg? :)
Ja okay, eval virker hvis man kun skriver javascript-koden (fx. "alert()") i textarea ... men indholdet af textarea kan både være html og javascript. Så dvs. følgende kode skal virke:
Jeg vil gerne overflytte html/javascript fra en text-box til en ny div, og først når indholdet fra textboxen er blevet overført, skal den eksekvere indholdet. Dvs. fortolke html-koden og køre javascript-koden osv... :)
Men det er nu stadig et ganske interessant spørgsmål at få svar på... Hvordan eksekverer man både html og javascript når dette er oprettet via en "div.innerHTML = textarea.value"? :)
Hmmm ... jeg har ikke selv prøvet at afvikle script på den måde - og ville nok heller ikke forsøge det. 'innerHTML' har som bekendt aldrig været en del af nogen standard og strider lodret mod de måder, man normalt behandler markup ... det ville undre, om man umiddelbart kan gøre sådan :)
Okay, så lad mig omformulere spørgsmålet. Et textarea indeholder HTML og Javascript (dvs. fx. <html>, og <script></script>). Hvordan eksekverer man textareaens indhold i en div ved siden af textareaet? :P
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.