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?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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. :)
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..
Slettet bruger
10. november 2007 - 14:09
#3
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?
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
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.
Slettet bruger
10. november 2007 - 20:43
#7
Hmm.. Det virker heller ikke..:( Hmm... Siger stadig at objeket er null eller ikke et objekt.
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);
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..:(
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;
02. februar 2008 - 13:34
#11
Fundet ud af noget?
Slettet bruger
04. februar 2008 - 11:15
#12
Nope...:'(
04. februar 2008 - 11:46
#13
Så mit forslag virkede ikke?
29. juli 2008 - 09:39
#14
Lukketid?
Vi tilbyder markedets bedste kurser inden for webudvikling