Avatar billede web_freak Nybegynder
17. maj 2006 - 16:04 Der er 17 kommentarer og
1 løsning

Hvis jeg skal reloade en side.

Jeg har en side(a), som åbner en side(en form med post), denne side åbner en ny side(en anden form med post). Denne anden form skal reloade side(a) og lukke sig selv.

Er der nogen som kan hjælpe mig.
Avatar billede thesurfer Nybegynder
17. maj 2006 - 16:10 #1
Hmmm...

Måske noget med:

<a href="#" onclick="opener.window.opener.window.location.reload(true);self.close();return false">reload a og luk dette vindue</a>
Avatar billede roenving Novice
17. maj 2006 - 16:13 #2
Bortset fra, at det er overkill at referere til window-propertyen på et window-objekt, da denne refererer til sig selv:

<a href="#" onclick="opener.opener.location.reload(true);self.close();return false">reload a og luk dette vindue</a>
Avatar billede thesurfer Nybegynder
17. maj 2006 - 16:18 #3
Jeg tænkte nok, at man kunne det.. men var ikke helt sikkert, så jeg ville lige dække r0ven ind.. hehe.. :-)
Avatar billede roenving Novice
17. maj 2006 - 16:31 #4
Hvorfor så ikke prøve:

window.window.window.window.window.window.window.window.window.window.window.window ?-)
Avatar billede thesurfer Nybegynder
17. maj 2006 - 16:36 #5
Det siger jo ikke nogen mening :-)

Dette vindue_1 (nuværende) har en opener_1
Opener_1's vindue_2 har en opener_2
opener_2 har et vindue_3 som skal reloades

:-)

Derfor "kun": (vindue_1).opener_1.vindue_2.opener_2.vindue_3 :-)
Avatar billede thesurfer Nybegynder
17. maj 2006 - 16:37 #6
Langt ude.. jeg ved det.. :-)
Avatar billede thesurfer Nybegynder
17. maj 2006 - 16:45 #7
siger = giver.. hmm sengetid.. eller noget.. :-)
Avatar billede web_freak Nybegynder
18. maj 2006 - 15:33 #8
opener.location.reload(true); virker, tak for hjælpen.

roenving det var næsten dit svar, smid et svar til points :-)
Avatar billede thesurfer Nybegynder
18. maj 2006 - 19:59 #9
Hvis A åbner B, som åbner C, som reloader A og lukker sig selv (C), så kan du ikke nøjes med opener.location.reload(true);.

Du skal som minimum have 2x opener, som roenving også har skrevet.
Avatar billede olebole Juniormester
18. maj 2006 - 20:10 #10
<ole>

Når man popper kæder af vinduer op, kommer man let i problemer. Brugeren kunne f.eks. finde på at lukke et mellemliggende vindue - og så kan man ikke 'nå' det første vindue fra det sidste i kæden  :)
En måde at undgå dette på er:

win = window.open( .......... );
if (opener) win.opener = opener;

Så kan man - ligegyldigt hvor i kæden - altid adressere det første vindue i kæden med 'opener'. Til gengæld kan man så ikke adressere andre vinduer i kæden  :)

/mvh
</bole>
Avatar billede olebole Juniormester
18. maj 2006 - 20:14 #11
Man kunne også skrive:

win = window.open( .......... );
win.grandPa = grandPa ? grandPa : window;

Så vil alle vinduer i kæden kunne kalde det forrige som normalt med 'opener'.

Tilgengæld vil alle vinduer i kæden kunne kalde det oprindelige vindue med 'grandPa'
Avatar billede roenving Novice
22. maj 2006 - 12:47 #12
Oki '-)

-- og så er der vel plads til at dele !-)
Avatar billede olebole Juniormester
22. maj 2006 - 14:14 #13
Nja ... I havde jo ligesom løst problemerne, da jeg kom med mit lille indspark, så springer over  :)

Til jeres debat om 'window', kan jeg iøvrigt nævne, at window-objektet faktisk har window-objektet som property ... måske en lidt incetuøs tanke, men sådan er det nu engang. Man kan prøve at udskrive (undlad alert, for der er _mange_) properties i en for/in-løkke - så titter det frem  ;o)
Avatar billede roenving Novice
22. maj 2006 - 14:20 #14
Ja, prøv f.eks. denne lille maskine:

<html>
<head><title>Element-property-checker</title>
<meta name="Generator" content="Stone's WebWriter 4">
<style type="text/css">table{border-collapse:collapse;}td{padding-right:5px;border:0px;border-bottom:1px solid black;}</style>
</head>
<body>
<select name="test2">
    <option value="xx">xx</option>
    <option value="xxx">xxx</option>
</select>
<a STYLE="background:transparent;color:#246374;">tekst</a>
<img src="./billede.jpg" width="100" height="100" name="fisk" style="filter:alpha(opacity=60);-moz-opacity:0.6;" onMouseOver="startOpChange(this,100,1);" onMouseOut="startOpChange(this,60,1);">
<table>
<script type="text/javascript">
var n = new Array();
z=window;//document.getElementsByTagName('IMG')[0].style;
for(x in z) {
if(x != 'domConfig')
n[n.length] = x+"</td><td>"+z[x]+"</td></tr>";
}
n.sort();
for(i=0;n.length>i;i++){
document.writeln("<tr><td>document.getElementsByTagName('IMG')[0].style."+n[i]);
}
alert(n.length+" properties på elementet.");
</script></table></body></html>
Avatar billede roenving Novice
22. maj 2006 - 14:22 #15
Hov, hoved-udskrift-linjen skal selvfølgelig være:

document.writeln("<tr><td>window."+n[i]);
Avatar billede web_freak Nybegynder
21. juni 2006 - 09:23 #16
Undskyld at jeg ikke har skrevet i lang tid, men intet af ovenstående virker desvære ikke.

Jeg lukker....
Avatar billede thesurfer Nybegynder
21. juni 2006 - 15:57 #17
web_freak> Har du nogen anelse, om du er skizofren?
I 18/05-2006 15:33:31 skriver du faktisk: opener.location.reload(true); virker, tak for hjælpen.

Forklar lige hvad det er (af overstående), der ikke virker.
Avatar billede web_freak Nybegynder
05. september 2006 - 11:29 #18
Det har du ret i, ups det var en fejl.
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