webForumDet fria alternativet
Logga in / Bli medlem

open.opener?

JavaScript

3 svar · 147 visningar · startad av D-M_R

Medlem sedan aug. 2002114 inlägg
Trådstart#1

Har ett javascript jag brukar använda som ser ut så här.

function popUpSetSize(url, width, height) {
var win_l = (screen.width - width) / 2;
var win_t = (screen.height - height) / 2;
var window_open = open(url, "", "height="+ height +",width="+ width +",top="+ win_t +",left="+ win_l +",toolbar=no,location=no,directories=no,scrollbars=yes,resizable=no,status=yes");
open.opener = self;
}

men ja märkte nu att sista raden "open.opener = self;" ger felmeddelande. den funkar för det den är tillför. men den genererar ett felmeddelande.

den sista raden är till för att jag i pop-up-rutorna ska kunna skriva
window.opener.location='test.html'
eller
window.opener.reload()

så ja från popup-fönstret kan nå "mamma"-fönstret. finns det något annat sett? som inte genererar felmeddelanden :)

Medlem sedan aug. 2002477 inlägg
#2
open.opener = self;

Kan du helt plocka bort, eftersom du kan komma åt vilket fönster som öppnat fönstret genom

window.opener
Medlem sedan aug. 2002114 inlägg
#3

det va det jag trodde förut också. men det visar sig visst inte fungera så bra överallt. men nu minns jag inte var. ska testa och återkomma :)

Medlem sedan aug. 2002114 inlägg
#4

hmm. nu fungerar det utan. så dumt när man gör saker man vet att man hade en anledning till men som man inte kommer ihåg. jäjä. tar bort det så länge så får vi se om de slutar fungera igen.

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)