Avatar billede krukken Mester
20. september 2005 - 22:09 Der er 10 kommentarer og
1 løsning

Opener.location giver fejl

Hvorfor virker følgende ikke:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Kalender - Tilføje ny aftale</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language='javascript' type='text/javascript'>
<!--
function redirect_to(where, closewin){opener.location = 'index.php?' + where;if(closewin == 1){    self.close();    }  }
//-->
</script>
</head>
<body onLoad="java script:redirect_to('month=$month&year=$year',1);">
</body>
</html>

Der opstår en fejl før opener - og i beskrivelsen står der uspecificeret fejl! Hvad skyldes det - og hvorda ordnes det?
Avatar billede krukken Mester
20. september 2005 - 23:58 #1
okay - jeg forsøger lige at forklare mit pro
Avatar billede krukken Mester
21. september 2005 - 00:00 #2
sorry.

Jeg forsøger lige at forklare mit problem. Jeg har et popup window hvor jeg vil indtaste nogle data i, herefter ville jeg lukke den aktuelle popup og "reloade" den almindeligt hjemmeside. Hvordan gøres dette nemmest?
Avatar billede olebole Juniormester
21. september 2005 - 00:28 #3
<ole>

Fra en popup reloades siden, der åbnede popup'en med:
    opener.location.href = "ny_side.html";

Kun den nøjagtige fejl-tekst er interessant. Det er ikke til at vide, hvad fejlen skyldes  :)

/mvh
</bole>
Avatar billede olebole Juniormester
21. september 2005 - 00:37 #4
- hvis det er en FF-fejl, så kan det skyldes, at den browser er lettere fatsvag i forbindelse med DOM/JS. Prøv evt. en lille tidsforsinkelse (og så må du iøvrigt ikke bruge 'java script:' i en event-handler).

Jeg forstår ikke denne linje:
    <body onLoad="java script:redirect_to('month=$month&year=$year',1);">

Jeg tror, der er noget PHP, du ikke viser ... koden giver i hvert fald ingen mening  :)
Avatar billede krukken Mester
21. september 2005 - 08:00 #5
Der er også noget PHP jeg ikke viser - men dette "burde" virke. Problemet ligger i at når jeg trykker på et link på den almindelige hjemmeside - så kommer der en popup frem hvor jeg kan indtaste nogle data. Hvis jeg, efter at have submittet dataene, bruger denne kode, så vil popupen lukkes, og hovedvinduet vil blive reloadet. Hvis jeg istedet for at submittet mine data trykker på et link i popupen, så lukkes popupen, og et nyt popup vindue åbnes. Men når dataene i denne popup submittet, så opstår fejlen. (og det er nøjagtig den samme kode som bliver udført, som når den anden popup lukkes!!) Det virker lidt som om at når at der åbnes et nyt popup vindue fra et eksisterende, så mister "opener" sin identitet. Er det rigtig?

Hvis du ikke forstår et klap af hvad jeg har skrevet ovenover så skrive lige tilbage, så vil jeg forsøge at formulere mig anderledes. Jeg ved godt at det er en "smule" rodet!
Avatar billede olebole Juniormester
21. september 2005 - 14:57 #6
Nejnej ... dette burde _absolut_ ikke virke! Det er derfor, jeg efterlyser resten af koden  :)
Avatar billede olebole Juniormester
21. september 2005 - 15:01 #7
- prøv evt. at vise koden, som den ser ud i browseren ... for jeg har på fornemmelsen, at du laver fejl, når du skal vise, hvad du tror, PHP skriver til browseren. Body-tagget ser forhåbentlig ikke sådan ud  :)
Avatar billede krukken Mester
21. september 2005 - 15:02 #8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Kalender - Tilføje ny aftale</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language='javascript' type='text/javascript'>
<!--
function redirect_to(where, closewin){opener.location = "index.php?" + where;if(closewin == 1){    self.close();    }  }
//-->
</script>
</head>
<body onLoad="java script:redirect_to('month=10&year=2005',1);">
</body>
</html>
Avatar billede krukken Mester
21. september 2005 - 15:04 #9
Det er hvad der præcist stå i html, og den angiver at der er fejl foran opener....
Avatar billede krukken Mester
08. november 2005 - 12:47 #10
olebole > ligger du et svar?
Avatar billede krukken Mester
29. november 2005 - 12:20 #11
Intet svar fra olebole...
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