[JS][Mozilla] 0x80040111 na functie call uit popup

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • vorlox
  • Registratie: Juni 2001
  • Laatst online: 02-02-2022

vorlox

I cna ytpe 300 wrods pre miute

Topicstarter
Beste Tweakers,

Ik heb een stukje js code wat een popup venster maakt.
In dat venster heb ik wederom het volgende stukje code

code:
1
2
window.opener.populateBigselect(id,name,parent);
window.close();


Dit werkt in IE maar niet in Mozilla
Mozilla geeft netjes de volgende fout
code:
1
Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)


Nu vond ik op internet een oplossing die in princiepe wel lijkt te werken
code:
1
setTimeout("window.close()",300);


Maar of dit nou de oplossing is..
Wat ik zelf niet snap is dat de functie die wordt aangeroepen, zelf de ajax call doet in het hoofdvenster en niet in de popup. Maar het lijkt toch echt of er een referentie onvindbaar is.

Iemand anders een idee hierover 8)7

Acties:
  • 0 Henk 'm!

  • f.v.b
  • Registratie: Januari 2008
  • Laatst online: 31-07 07:18
Ik zou verwachten dat javascript commando's sequentieel uitvoert. Dat window.close() dus pas wordt uitgevoerd nadat het commando erboven afgerond is. Maar bij twee verschillende windows gaat dat mogelijk niet op. Misschien dat er dan toch nog wat referenties bestaan waardoor window.close() niet wordt uitgevoerd.

De setTimeout is geen ideale, maar mogelijk wel de enige oplossing. Ik heb het wel vaker nodig gehad. Meestal omdat anders bepaalde waarden op een pagina nog niet waren geinitialiseerd.

Don't erase all files?
       [Yes]   [No]