Toon posts:

[DHTML] hoe "window.createPopup()" popup sluiten?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok, voordat mensen dit topic willen sluiten, het probleem is minder simel als de titel doet vermoeden.

Als popup gebruik ik geen "window.open" maar "window.createPopup()" dit omdat ik anders al dat gezeur heb met pop-up killers. Het is een microsoft methode, dus niet in Firefox ondersteund.

Hier staat een voorbeeld hoe ik het zal gaan gebruiken: PhotoSliderExample1(non-blocked).html

En hier staat de uitleg van microsoft zelf:
window.createpopup

Probleem is:
De methode werkt prima, maar om het vewnster te sluiten, moet je buiten het plaatje klikken.
Dit is nogal gebruikers onvriendelijk en irritant, ik heb zelf al gekeken en gezocht naar een oplossing, maar niks kunnen vinden.
Graag zou ik dus ergens in het plaatje willen klikken om de popup te sluiten, is er iemand die me daarmee opweg kan helpen??

Verwijderd

dat gaat toch met de naamvanpopup.hide() functie.

  • tweakerbee
  • Registratie: Maart 2000
  • Laatst online: 12:08

tweakerbee

dus..?

No offence, maar tenzij je je doelgroep (intranet) 100% in de hand hebt zou ik niet voor een IE only oplossing durven kiezen. Zorg dan maar dat de popup direct door de gebruiker opgeroepen wordt zodat de popupkiller niet afgaat.

You can't have everything. Where would you put it?


  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025

GX

Nee.

tweakerbee schreef op zondag 25 september 2005 @ 20:21:
No offence, maar tenzij je je doelgroep (intranet) 100% in de hand hebt zou ik niet voor een IE only oplossing durven kiezen. Zorg dan maar dat de popup direct door de gebruiker opgeroepen wordt zodat de popupkiller niet afgaat.
Als je een geavanceerd product levert kan je de eis stellen dat ze met 1 type browser werken, hoeveel pijn dat ook doet bij sommige w3c mensen.

W.b. DHTML, als je een window opent met window.open krijg je een handle terug van het geopende window, dan hoef je alleen die nog maar te geburiken om hem te sluiten.

eg:
JavaScript:
1
2
scherm = window.open(vars);
scherm.close();


zelfde dus voor createPopup()
JavaScript:
1
2
3
popup = window.createPopup(vars);
popup.show();
popup.hide();


Nu kan je de popup.hide() natuurlijk in een event zetten als de body.onclick of iets soortgelijks.

Nu terugkomend op het bovenstaande: Je maakt je website al IE-only, dan kan je de eis dat er popupblockers uit staan ook nog wel bijzetten.

Én: window.open werkt wél in firefox :P

[ Voor 3% gewijzigd door GX op 25-09-2005 20:52 ]


Verwijderd

Topicstarter
GX bedankt voor de tip!
Het is me met "hide" gelukt check maar even op:

http://sloesp.cybton.com/test/PhotoSliderExample1.html