Avatar billede dampnet Nybegynder
28. oktober 2002 - 13:15 Der er 13 kommentarer og
1 løsning

call mellem 2 popup windows

Jeg har en javascript fil som loades med i begge vinduer. det som skal kaldes til, indeholder en frameset med en frame som hedder mainFrame. denne frames indhold skal skiftes ud med en anden side, nå jeg kalder en function i det andet popup window. denne er kaldt fra den frame/side som skal udskiftes vis det kan hjælpe. jeg har selv prøvet ihærdigt at lave det men det har ikke løkkes mig endnu.
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 13:16 #1
Jeg tror du skal smide et link så det bliver mere forståeligt.

/Nikolaj
Avatar billede dampnet Nybegynder
28. oktober 2002 - 13:28 #2
det kan jeg desvære ikke
Avatar billede dampnet Nybegynder
28. oktober 2002 - 13:33 #3
jeg har en hjemmeside, hvor det hele foregå i et popup som jeg åbner. I det vindue er der et frameset med en frame som hedder mainFrame. Fra denne frame åbner jeg et nyt popup vindue. og hvis man så udføre en bestemt handling i det vindue skal jeg loade en anden side i den frame der hedder mainFrame, i det andet vindue.
Avatar billede dampnet Nybegynder
28. oktober 2002 - 14:05 #4
hvis nogen forstår ide'en men bare ikke er sikker på at de kan lave så det virker udfra det jeg har beskrevet, skal i være meget velkommende til at poste det alligevel som et svar, så skal jeg nok give points hvis jeg kan få det til at virke.
Avatar billede Slettet bruger
28. oktober 2002 - 17:47 #5
Jeg tror, at det du leder efter, er dette:

opener.location.href = "din_side.html";

Hvis jeg har forstået din forklaring, så åbner "mainFrame" popup'en. Og for popup'en er "mainFrame" opener.
Avatar billede dampnet Nybegynder
28. oktober 2002 - 23:58 #6
jeg har lavet et lille eks af hvad det er jeg gør her http://62.243.91.224/test/, side loader selv det første vindue, derefter skal der trykkes på openlillevin, den loader så den sammen side(det gør den ikke i virkeligheden, og det første vindue er også med frames normalt men det gad jeg ikke lige lave) i det vindue skal man så kunne trykke på det andet link eller whatever og loade en anden side ind i det vindue jeg åbnede.
Avatar billede nikolajdu Nybegynder
29. oktober 2002 - 00:14 #7
Ret din javascript funktion til :

function openlillewin(){
    lillewin = window.open('loadside.asp',"lillewin","scrollbars=auto,status=yes,resizable=yes,width=300,height=200,top=0,left=0");
}

og så :

<a href="#" onclick="lillewin.location.href='nyside.html';return false">link du</a>

/Nikolaj
Avatar billede jakoba Nybegynder
29. oktober 2002 - 05:10 #8
Der er en dejlig nem måde at komme udenom den der klatring rundt i hierakiet af rammer og popops der indeholder og åbner hinanden.

  window.open( "sideDerSkalHentes.html", "stedDenSkalVises" );

Så er det helt ligemeget hvor linket står, og også om det der skal loades til er en ramme eller en popop. Hvis der findes et vindue eller en ramme med navnet 'stedDenSkalVises' finder browseren den og loader siden derind. Hvis ikke åbner den et ny popopvindue med det navn.

I dampnet's tilfækde bliver det:
    <a href="#" onclick="window.open( 'loadside.asp', 'mainFrame' );return false">link du</a>

mvh JakobA
Avatar billede jakoba Nybegynder
29. oktober 2002 - 05:18 #9
men hvorfor egentlig bruge javascript til det ?
    <a href="loadside.asp" target='mainFrame'>link du</a>
Avatar billede dampnet Nybegynder
29. oktober 2002 - 09:17 #10
ok et sidste forsøg, jeg får nemlig den sammen fejl ved jeres eks som ved mine egne forsøg, nemlig at objektet er null. her er noget af koden fra det som jeg laver:

var tellus;

function loadMain() {
    screenheight = screen.height - 60;
    screenwidth  = screen.width - 10;
    tellus = window.open('default.jsp',"tellus","scrollbars=auto,resizable=yes,width=" + screenwidth + ",height=" + screenheight + ",top=0,left=0");
}

function changeSuplier(str) {
    window.open(str,"changelev","scrollbars=auto,resizable=yes,width=506,height=400,top=200,left=200");
}

function loadMainFromX(str){
    tellus.mainFrame.location.href = str;
}

så kalder jeg det ved : onClick="parent.close(); loadMainFromX('indkobsliste.jsp')"
Avatar billede dampnet Nybegynder
29. oktober 2002 - 09:18 #11
i kan da også lige få framesettet fra tellus vinduet:
    <frameset cols="*,796,*" frameborder="NO" border="0" framespacing="0">
        <frame src="blank.jsp" name="leftFrame" scrolling="NO" noresize>
        <frameset rows="75,*" frameborder="NO" border="0" framespacing="0">
            <frame src="top.jsp" name="topFrame" scrolling="NO" noresize>
            <frame src="hjem.jsp" name="mainFrame">
        </frameset>
        <frame src="blank.jsp" name="RightFrame" scrolling="NO" noresize>
    </frameset>
Avatar billede dampnet Nybegynder
29. oktober 2002 - 12:56 #12
jeg må indrømmer at jeg desvære er lidt dum :) phoenixv svar var lige det jeg manglede men jeg misforstod desvære hans svar så jeg prøvede opener.mainFrame.location.href='minside.html';, men efter nærmere søgning og hjælp fra anden side, er jeg blevet klogere. og lært at opener er en reference til den frame el. vindue som åbnede popop-vinduet. phoenixv, smid lige et svar du skal lige have dine points. og i andre mange tak for hjælpen
Avatar billede dampnet Nybegynder
14. november 2002 - 19:23 #13
lukker det lige :-)
Avatar billede Slettet bruger
14. november 2002 - 19:25 #14
Nå, jeg havde ikke fået en mail om et nyt indlæg! :)

Men det er i orden.
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