webForumDet fria alternativet

Problem att byta sida i window.opener

JavaScript

3 svar · 267 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#1

Hej alla,

Jag har en huvudsida med en iframe. I denna iframe finns ett sökformulär som öppnar sökresultatet i ett nytt fönster. Det jag försöker åstakomma är att när sökresultatet är färdigladdat så ska iframe sidan uppdateras med en ny sida...

På sökresultatsidan kör jag följande för att uppdatera iframe fönstret...

window.opener.location.href(sUrl);

och det fungerar så länge huvudsidan inte laddas om (inklusive iframe).
Om huvudsidan manuellt har laddats om så ger javascriptet: Error: permission denied

Kan man komma runt det problemet?

:stud

Medlem sedan juni 200032 967 inlägg
#2

Börja med att skriva koden rätt och se om det hjälper.

href är en egenskap - tilldela med =.

Medlem sedan dec. 20051 056 inlägg
#3

Hmm... ok... det var en konkret miss, men det verkar inte göra någon skillnad.

Om jag kör samma sak i firefox så får jag en annan symptom. Första gången jag öppnar sidan så fungerar window.opener.location.href = sUrl. Om jag sedan gör en ny sökning i popupfönstret så laddas sUrl i popupfönstret.

Finns det något annat sätt att öppna en sida i en iframe som finns i ett annat fönster?

Medlem sedan dec. 20051 056 inlägg
#4

Labbade fram att nedan fungerar bättre i firefox. Men jag får fortfarande access denied i internet explorer 7 (om huvudsidan har laddats om efter att popupfönstret öppnats).

parent.opener.top.frames['frmSearch'].location.href = sUrl;

Jag tror att jag ger mig här och försöker mig på en annan anfallsvinkel. :(

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)