Hallo,

Ik probeer een popup met een video te laten openen en wil dat die na 23 sec weer automatisch sluit.
Openen doet die, maar sluiten niet.. Wat doe ik fout?

setTimeout(function() { 
		$('#bedrijfsVideo').trigger('click');
		window.parent.$('#bedrijfsVideo').dialog('close'), 23000
	}
);
Krijg je geen melding van een syntax-fout over het bovenstaande fragment?

Kijk eens goed naar de haakjes en accolades van het bovenstaande?

De tweede parameter van setTimeout staat binnen function() { ... }...
Nee geen syntax-fout!

Ja klopt, maar moet ik de function dan nogmaals gebruiken?

setTimeout(function() { 
		$('#bedrijfsVideo').trigger('click'); }, 11
);
setTimeout(function() {
		window.parent.$('#bedrijfsVideo').dialog('close'); }, 23000
);


Edit: Werk ook niet :(
Het hele idee van dialog is toch dat je juist geen extra vensters hebt? Alles doe je binnen je huidige venster en je simuleert popup-functionaliteit.

Dat gezegd hebbende, wat betekent die window.parent dan precies? :)
Ik weet het ook niet precies.

Dit is in ieder geval mijn standaard code:
setTimeout(function() {    $('#bedrijfsVideo').trigger('click');}, 11);


Zo opent die prima, bedoeling is dat er een regel bij komt die ervoor zorgt dat die na 23 sec weer sluit.
Ik bedoelde eigenlijk: misschien werkt e.e.a. beter als je die window.parent weghaalt :).

Reageren