Avatar billede steffansteffan Nybegynder
28. november 2005 - 11:11 Der er 4 kommentarer og
1 løsning

Lav Popup vindue

Hvad gør jeg forkert her.

<script>
function NewWindows {
window.open("zoomimage.asp","mitvindue","width=500,height=150");
}
<a href="' + NewWindows + '">F&ouml;rstora bild &gt;&gt;</a>\
</script>

Det hele skal være inden for samme script.
Avatar billede skovenborg Nybegynder
28. november 2005 - 12:06 #1
Du kan ikke indsætte et javascript-udtryk i en html-attribut på den måde. For almindelige html-attributter som href, skal java script:-pseudoelementet sættes foran udtrykket før browseren vil opfatte det som javascript og ikke en simpel værdi:
<a href="java script:NewWindows();">Åbn et vindue</a>

Dit script ser nu også noget besynderligt ud. Du skriver <a>-tagget _indeni_ script-elementet!?! Det vil jo opfattes som en javascript-fejl, da du ikke kan starte et udtryk med <a... ;-)

Måske var det du mente:
<script type="text/javascript">
function NewWindows {
window.open("zoomimage.asp","mitvindue","width=500,height=150");
}
</script>
</head>
<body>
<a href="java script:NewWindows();">F&ouml;rstora bild &gt;&gt;</a>

eller hvis linket skulle være genereret af java script:
<script>
function NewWindows {
window.open("zoomimage.asp","mitvindue","width=500,height=150");
}
document.write("<a href=\"java script:NewWindows()\">F&ouml;rstora bild &gt;&gt;</a>");
</script>
Avatar billede steffansteffan Nybegynder
28. november 2005 - 12:48 #2
Nu viser den godt nok det den skal. Men den laver linket forkert.
Jeg skriver den sådan her..

<script type="text/javascript">
        function buildImgPreview(){
            // if we only have mainpicture we don't show the img browser
            if(articlePictures.length <= 0){
                return;
            }
            for(i = 0; i < articlePictures.length; i++){
                document.getElementById('art_img_container').innerHTML += '<br style="clear:both;"><table width="160" border="0" cellspacing="1" cellpadding="1" bgcolor="Silver">\
    <tr>\

            <table border="0" cellspacing="1" cellpadding="1" bgcolor="WhiteSmoke" width="100%">\
                <tr>\
                    <td>\
                    <hr><a href="\java script:window.open("zoomimage.asp","mitvindue","width=500,height=150")\">F&ouml;rstora bild &gt;&gt;</a>\
                    </td>\
                </tr>\
            </table>';
</script>
Avatar billede skovenborg Nybegynder
28. november 2005 - 13:18 #3
En streng kan ikke splittes op på den måde (altså ved at lave \-tegn i enden) - i Java kan dette måske lade sig gøre, men Java og Javascript er jo ikke det samme ;-)

Desuden skriver du href="\java script: hvilket jo skulle være \"java script:

Så fjern backslash-tegnene for enden af hver linie og skriv hele strengen på én linie istedet.
Avatar billede steffansteffan Nybegynder
30. marts 2008 - 17:43 #4
Tak skovenborg det hjalp mig videre. Smæk et svar. Beklager den langsome resons tid.
Avatar billede skovenborg Nybegynder
31. marts 2008 - 13:12 #5
Okay :-) Og det var så lidt
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