Avatar billede tybz Nybegynder
26. juli 2005 - 15:28 Der er 2 kommentarer og
1 løsning

Javascript fejl ved innerHTML

Jeg har en side som åbner en popup hvor jeg skal flytte noget HTML fra popupen over i hovedsiden vha. innerHTML.
Der bliver også lavet noget javascript på den side som også føres med over.
Det hele kommer fint nok med over på skærmen men javascriptet fejler når jeg trykker på knapperne.
Hvis jeg kopiere det som popupsiden har lavet over i hoved siden så fejler det ikke.

Koden er:

<script>
    function confirmimageinput1(){
if (window.confirm("Sure you want to delete this picture ?")){
    return true;
}
else{
    return false;
}
}
</script>

<div id="imageinput1">
<input type="Button" onclick=window.open("indexpopup.cfm?diven=imageinput1&choosen=1&modid=0&status=1&statusid=0&aloops=2") value="Add picture"><script language="JavaScript">function Removedivimageinput1_1(){document.getElementById("nImageUseIdimageinput1_1").value = "";document.getElementById("imageinput1_1").style.display="none";}function Removedivimageinput1_2(){document.getElementById("nImageUseIdimageinput1_2").value = "";document.getElementById("imageinput1_2").style.display="none";}</script><div id="imageinput1_1"><img src="../TM_imagebank2/upload/49/thumbbiludlejning22.jpg" border="0"><br><input type="Hidden" name="nImageUseIdimageinput1_1" value="5"><input type="Button" onclick=window.open("indexpopup.cfm?diven=imageinput1&choosen=1&modid=0&status=2&statusid=5&aloops=2") value="Edit"><input type="Button" onclick="java script:if (confirmimageinput1()){Removedivimageinput1_1()}" value="Delete"></div><div id="imageinput1_2"><img src="../TM_imagebank2/upload/49/thumb190x110_maibilen2.jpg" border="0"><br><input type="Hidden" name="nImageUseIdimageinput1_2" value="8"><input type="Button" onclick=window.open("indexpopup.cfm?diven=imageinput1&choosen=1&modid=0&status=2&statusid=8&aloops=2") value="Edit"><input type="Button" onclick="java script:if (confirmimageinput1()){Removedivimageinput1_2()}" value="Delete"></div>
</div>

Det er i imageinput1 jeg indsætter HTMLen...altså alt det som er i imageinput1 diven bliver lavet dynatisk på popup siden og overført i en innerHTML.

Det virker fint som det står der men når indholdet bliver flyttet over via popupen kommer der en javascript error med Object expected.

Jeg kan ikke se hvor javascript fejlen er da koden ikke kan ses i source da det er overført via innerHTML.

Nogen som kan give en forklaring på hvad som måske er galt ?
Avatar billede roenving Novice
26. juli 2005 - 15:33 #1
Prøv at se efter med en bookmarklet:

Skriv i adresselinjen

java script:alert(document.getElementById('idPaaDitElement').innerHTML);void(0);

-- og tryk enter !-)
Avatar billede tybz Nybegynder
26. juli 2005 - 16:15 #2
Det gav det som jeg regnede med at det ville give.
Men det er lige som om at siden ikke vil kende ved det kode som kommer via den innerHTMl.
Det bliver fint nok vist på skærmen men man kan ikke lave en action på resultatet.
Avatar billede tybz Nybegynder
26. juli 2005 - 16:47 #3
Nå men har selv fundet en løsning.
Det virker hvis jeg skriver javascriptet om og ligger den i selve hovedfilen og så bare sender det med som jeg skal bruge som parametere
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester