Avatar billede soenderup Nybegynder
10. januar 2001 - 16:38 Der er 8 kommentarer og
2 løsninger

Referere fra et popupvindue til hovedvindue

Jeg har et site med et popupvindue (navigeringsvindue) Når man klikker på et link vil jeg se resultatet i hovedvinduet...

Jeg har prøvet med følgende i popupvinduet: parent.location.href=\"http://tada.dk\"
men det resulter i, at tada.dk bliver indlæst i popup.... hvad gør jeg.

Hovedvinduet er et alm. html-doc uden frames
Avatar billede geeeet Nybegynder
10. januar 2001 - 16:41 #1
<a href=\"java script:window.opener.location.href=\'side.html\';\">klik her</a>

/Geeeet
Avatar billede soenderup Nybegynder
10. januar 2001 - 17:11 #2
Det giver fejl... siden bliver læst ind, men med fejlmeddeleser i popupvinduet!

Den skriver at den ikke kan indlæse, samtidig begynder den at prøve at downloade..???

<html>
<body>

<a href=\"java script:window.opener.location.href=\'http://www.ftonline.dk\'\">
link
</a>
       
</body>
</html>
Avatar billede geeeet Nybegynder
10. januar 2001 - 19:09 #3
Kigger på det imorgen...
Har du evt. et link?

/Geeeet
Avatar billede jakoba Nybegynder
10. januar 2001 - 20:43 #4
Har i set. nu parser eksperten linket i href korrekt. Hurra.

Jeg har oplevet at javascript havde problemer med at beslutte hvordan den skulle komplettere relative URLer når man kaldte fra et vindue til et andet.

Du kan evt lave det om til

window.opener.extra_variabel=\"den_ønskede_URL\";
window.opener.seturl()

hvor seturl er defineret i hovedvinduet som

function seturl() {
  window.location=extra_variabel;
}

men det er grimt og klumpet, så check lige hvad geeeet siger imorgen.

mvh JakobA
Avatar billede geeeet Nybegynder
11. januar 2001 - 10:18 #5
index.html

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
    <script language=\"javascript\">
        function pop(){
            window.open(\"popup.html\");
        }
    </script>
</head>

<body>

<a href=\"java script:pop();\">start pop</a>

</body>
</html>



popup.html

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
    <script language=\"javascript\">
    function url(url){
        window.opener.location.href = url;
        return;
    }
    </script>
</head>

<body>

<a href=\"java script:url(\'http://www.ghtml.com\');\">ghtml.com</a>


</body>
</html>


/Geeeet
Avatar billede soenderup Nybegynder
11. januar 2001 - 16:30 #6
Jeg har gjort følgende:

popup.htm

<SCRIPT LANGUAGE=javascript>
<!--
function open_in_main_window(parameter)
{
window.opener.extra_variabel=parameter;
window.opener.seturl();
}
//-->
</SCRIPT>

<body>   
<a href=\"java script:open_in_main_window(\'skole_maribo_gymnasium.asp\')\">
Maribo Gymnasium
</a>

index.htm

<HTML>
<body>
<head>
<script language=\"JavaScript\">
<!--
function seturl() {
window.location=extra_variabel;
}

......

Og det virker også glimrende på PC, men ikke på MAC!
Avatar billede geeeet Nybegynder
11. januar 2001 - 16:33 #7
Brug min metode, jeg har lige testet... den virker også på mac...

/Geeeet
Avatar billede geeeet Nybegynder
11. januar 2001 - 16:35 #8
Men er du nu også sikker på at du virkelig har lyst til at linke til maribo gymnasium :-)

/Geeeet
Avatar billede soenderup Nybegynder
11. januar 2001 - 16:40 #9
;-) .... Ja, når min arbejdsgiver siger det!

Sønderup
Avatar billede geeeet Nybegynder
11. januar 2001 - 16:43 #10
Er det ikke det man kalder kvalitetskontrol, hvis nu du fjerner det :-)

/Geeeet
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