Avatar billede Slettet bruger
09. november 2007 - 23:01 Der er 14 kommentarer

Label tekst skal rettes

Hej. Jeg har den her kode:

function setIkon(v_Ikon) {
    window.opener.getElementById('testerErr').innerHTML  = '/News/Images/'+v_Ikon;
    window.opener.eval('document.FrontPage_Form1.fIkon').value = v_Ikon;
window.close();
}


Men den siger fejl når jeg prøver at få den til at gøre det den skal. Nogle som kan hjælpe?
Avatar billede w13 Novice
10. november 2007 - 03:24 #1
Nu er det enormt svært at sige uden at kunne se al kode i funktion og sammenhæng, men prøv lige at omskrive den til:

function setIkon(v_Ikon){
    opener.getElementById('testerErr').innerHTML='/News/Images/'+v_Ikon;
    opener.document.FrontPage_Form1.fIkon.value=v_Ikon;
    window.close();
}

Ellers må du fortælle os, hvad fejlen siger. Fejlmeddelelsen er jo lavet for at det skal være lettere at rette fejlene, så det er en god idé at bruge den.

I øvrigt bør du bruge ".firstChild.nodeValue" frem for ".innerHTML", du bør referere til id i stedet for "FrontPage_Form1.fIkon" og value bør sættes med setAttribute("value",v_Ikon);.
Altså sådan her:

function setIkon(v_Ikon){
    opener.getElementById('testerErr').firstChild.nodeValue='/News/Images/'+v_Ikon;
    opener.document.getElementById("fIkon").setAttribute("value",v_Ikon);
    window.close();
}

Men det bli'r lettere at rette din fejl, hvis du lige skriver fejlmeddelelsen/fejllinjen og evt. smider et link til siden. :)
Avatar billede Slettet bruger
10. november 2007 - 14:08 #2
Hele siden hvor man vælger ikon/billede ser sådan her ud:


<html>
<head>
<script type="text/javascript">
function setIkon(v_Ikon) {
opener.getElementById('testerErr').firstChild.nodeValue='/News/Images/'+v_Ikon;
    window.opener.eval('document.FrontPage_Form1.fIkon').value = v_Ikon;
    window.close();
}
</script>
<link href="/Lovemusic/includes/style.css" rel="stylesheet" type="text/css" />
</head>

<body onBlur="this.focus();">

<table height="100%" width="100%" >
<tr>
<td style="vertical-align:top;padding:20px;">
<div class="big_content" style="width:100%;margin-top:50px;margin-bottom:10px;">
<table class="menu" style="width:100%;">
<tr>
<td class="left">a</td>
<td class="middle" style="color:#333;">Mine billeder</td>
<td class="right">a</td>
</tr>
</table>
</div>

<table>

<tr>

<td>
<table cellpadding="0" cellspacing="0" bgcolor="#dedede">
<tr>
<td width="4"><img src="../grafisk/box/Left-top.gif"></td>
<td></td>
<td width="4"><img src="../grafisk/box/right-top.gif"></td>
</tr>
<tr>
<td></td>
<td>

<table cellpadding="0" cellspacing="0" bgcolor="#dedede">
<tr>
<td width="4"><img src="../grafisk/box/InText/Left-top.png"></td>
<td bgcolor="#fafafa"></td>
<td width="4"><img src="../grafisk/box/InText/right-top.png"></td>
</tr>
<tr>
<td bgcolor="#fafafa"></td>
<td bgcolor="#fafafa">
<a href="java script:setIkon('13_Smuk_aften.jpg');">
<img src="/lovemusic/images/blog/1/resize//13_Smuk_aften.jpg" onMouseOver="" style="border:1px solid #CCC" />
</a>
</td>
<td bgcolor="#fafafa"></td>
</tr>
<tr>
<td><img src="../grafisk/box/InText/Left-bottom.png"></td>
<td bgcolor="#fafafa"></td>
<td><img src="../grafisk/box/InText/right-bottom.png"></td>
</tr>
</table>
<table width="145"style="font-size:10px;">
<tr>
<td colspan="2" align="left">

<div style="margin:4px;">
<a href="java script:setIkon('13_Smuk_aften.jpg');" style="font-size:15px;font-weight:bold;color:#333;">13_Smuk_aften.jpg</a>
</div>
</td>
</tr>
</table>
</td>
<td></td>
</tr>
<tr>
<td><img src="../grafisk/box/Left-bottom.gif"></td>
<td></td>
<td><img src="../grafisk/box/right-bottom.gif"></td>
</tr>
</table>

</td>

<td>
<table cellpadding="0" cellspacing="0" bgcolor="#dedede">
<tr>
<td width="4"><img src="../grafisk/box/Left-top.gif"></td>
<td></td>
<td width="4"><img src="../grafisk/box/right-top.gif"></td>
</tr>
<tr>
<td></td>
<td>

<table cellpadding="0" cellspacing="0" bgcolor="#dedede">
<tr>
<td width="4"><img src="../grafisk/box/InText/Left-top.png"></td>
<td bgcolor="#fafafa"></td>
<td width="4"><img src="../grafisk/box/InText/right-top.png"></td>
</tr>
<tr>
<td bgcolor="#fafafa"></td>
<td bgcolor="#fafafa">
<a href="java script:setIkon('eminem.jpg');">
<img src="/lovemusic/images/blog/1/resize//eminem.jpg" onMouseOver="" style="border:1px solid #CCC" />
</a>
</td>
<td bgcolor="#fafafa"></td>
</tr>
<tr>
<td><img src="../grafisk/box/InText/Left-bottom.png"></td>
<td bgcolor="#fafafa"></td>
<td><img src="../grafisk/box/InText/right-bottom.png"></td>
</tr>
</table>
<table width="145"style="font-size:10px;">
<tr>
<td colspan="2" align="left">

<div style="margin:4px;">
<a href="java script:setIkon('eminem.jpg');" style="font-size:15px;font-weight:bold;color:#333;">eminem.jpg</a>
</div>
</td>
</tr>
</table>
</td>
<td></td>
</tr>
<tr>
<td><img src="../grafisk/box/Left-bottom.gif"></td>
<td></td>
<td><img src="../grafisk/box/right-bottom.gif"></td>
</tr>
</table>

</td>

<td>
<table cellpadding="0" cellspacing="0" bgcolor="#dedede">
<tr>
<td width="4"><img src="../grafisk/box/Left-top.gif"></td>
<td></td>
<td width="4"><img src="../grafisk/box/right-top.gif"></td>
</tr>
<tr>
<td></td>
<td>

<table cellpadding="0" cellspacing="0" bgcolor="#dedede">
<tr>
<td width="4"><img src="../grafisk/box/InText/Left-top.png"></td>
<td bgcolor="#fafafa"></td>
<td width="4"><img src="../grafisk/box/InText/right-top.png"></td>
</tr>
<tr>
<td bgcolor="#fafafa"></td>
<td bgcolor="#fafafa">
<a href="java script:setIkon('Raveonettes.jpg');">
<img src="/lovemusic/images/blog/1/resize//Raveonettes.jpg" onMouseOver="" style="border:1px solid #CCC" />
</a>
</td>
<td bgcolor="#fafafa"></td>
</tr>
<tr>
<td><img src="../grafisk/box/InText/Left-bottom.png"></td>
<td bgcolor="#fafafa"></td>
<td><img src="../grafisk/box/InText/right-bottom.png"></td>
</tr>
</table>
<table width="145"style="font-size:10px;">
<tr>
<td colspan="2" align="left">

<div style="margin:4px;">
<a href="java script:setIkon('Raveonettes.jpg');" style="font-size:15px;font-weight:bold;color:#333;">Raveonettes.jpg</a>
</div>
</td>
</tr>
</table>
</td>
<td></td>
</tr>
<tr>
<td><img src="../grafisk/box/Left-bottom.gif"></td>
<td></td>
<td><img src="../grafisk/box/right-bottom.gif"></td>
</tr>
</table>

</td>

</table>
</td>
</tr>
</table>


</body>
</html>


Den siger at objektet ikke understøtter egenskabet eller metoden..
Avatar billede Slettet bruger
10. november 2007 - 14:09 #3
Avatar billede w13 Novice
10. november 2007 - 14:26 #4
eval() gi'r ingen mening at ha' her:
    window.opener.eval('document.FrontPage_Form1.fIkon').value = v_Ikon;

Bare fjern eval(''), så der står:

    window.opener.document.FrontPage_Form1.fIkon.value = v_Ikon;

Hvilken linje siger den har fejlen?
Avatar billede Slettet bruger
10. november 2007 - 15:21 #5
window.opener.document.FrontPage_Form1.fIkon.value = v_Ikon;
    window.opener.document.FrontPage_Form1.testerErr.firstChild.nodeValue = v_Ikon;


Siger at den at window.opener.document.FrontPage_Form1.testerErr.firstChild.nodeValue er null eller ikke er et objekt
Avatar billede w13 Novice
10. november 2007 - 15:50 #6
Hmm. Så prøv lige:
    window.opener.document.FrontPage_Form1.testerErr.innerHTML = v_Ikon;
igen.

Men fjern "window." forrest i de 2 linjer.
Avatar billede Slettet bruger
10. november 2007 - 20:43 #7
Hmm.. Det virker heller ikke..:( Hmm... Siger stadig at objeket er null eller ikke et objekt.
Avatar billede roenving Novice
11. november 2007 - 04:33 #8
Men hvad er ikke et objekt ?-)

Du må lige teste hvilken del, der ikke virker, dvs. alerte alle objekterne:

alert(window.opener);
alert(window.opener.document);
alert(window.opener.document.FrontPage_Form1);
alert(window.opener.document.FrontPage_Form1.testerErr);
alert(window.opener.document.FrontPage_Form1.testerErr.firstChild);
Avatar billede Slettet bruger
12. november 2007 - 15:57 #9
function setIkon(v_Ikon) {
// opener.getElementById('testerErr').firstChild.nodeValue='/News/Images/'+v_Ikon;
//opener.document.FrontPage_Form1.fIkon.value = v_Ikon;
  // window.opener.document.getElementById('testerErr').firstChild.nodeValue = v_Ikon;
//opener.document.FrontPage_Form1.testerErr.innerHTML = v_Ikon;
    //    window.close();
    alert(window.opener + "1");
alert(window.opener.document + "2");
alert(window.opener.document.FrontPage_Form1 + "3");
alert(window.opener.document.FrontPage_Form1.testerErr + "4");
alert(window.opener.document.FrontPage_Form1.testerErr.firstChild + "5");
}


Ved nr. 4 siger den at der er fejl..:(
Avatar billede w13 Novice
12. november 2007 - 18:10 #10
Ja, men så er der ikke noget element, der hedder testerErr. =)
Du burde sætte et id="testerErr" på det felt, du prøver at hive fat i, og så bruge:

window.opener.document.getElementById('testerErr').firstChild.nodeValue = v_Ikon;
Avatar billede w13 Novice
02. februar 2008 - 13:34 #11
Fundet ud af noget?
Avatar billede Slettet bruger
04. februar 2008 - 11:15 #12
Nope...:'(
Avatar billede w13 Novice
04. februar 2008 - 11:46 #13
Så mit forslag virkede ikke?
Avatar billede w13 Novice
29. juli 2008 - 09:39 #14
Lukketid?
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