Bonjour,

Dans le cadre d'un développement j'ai migré des fenêtres popup classiques (window.open) vers des popups internes en IFRAME

pour simplifier les choses j'ai surchargé le code window.close() par ce code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if (window.frameElement) {
  window.close = function() { close_iframe_popup() }
}
comme cela le code JS des anciennes popup fonctionne toujours en IFRAME

sauf que sous IE9 en DOCTYPE html4/loose, la fonction n'est plus surchargée, en mode debug je vois bien que window.close pointe toujours sur du code natif et l'appel à la fonction ne donne rien.

Quelqu'un aurait-il une astuce pour contourner cela sans changer le doctype ? un évènement, ou une syntaxe spécifique ?!

Merci