11492 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
J'ai un soucis avec window.open sous safari qui ne passe pas...

en effet je l'utilise par exemple


window.load = test(){
window.open("http://www.google.fr");
}


sa marche sous IE 6 7 FF mais pas safari...
Peut-être que l'ouverture de la fenêtre ne se fait parce que il n'y pas d'action de l'utilisateur (anti-popup). À confirmer.
hmm non parce ce que quand je crée un lien href normal
comme

<a onclick:javacript:'window.open("lien")'>ee</a>

cela marche sous safarii
ça revient au même, ton lien nécessite une action de l'utilisateur (le click), donc il est fort probable que Safari le laisse passer, au contraire du premier cas.
À part demander à l'utilisateur de désactiver l'anti-popup, je ne vois pas... Smiley rolleyes

Pourquoi tu veux faire ça? Tu pourrais nous expliquer? Il y a peut-être une autre façon de voir les choses... Smiley cligne
Modifié par Patidou (18 Jan 2008 - 15:42)
Bonjour,
Je ne suis pas sur que la méthode test() puisse s'appliquer à window.open().
Cela devrai fonctionner:
window.onload = function(){
window.open("http://www.google.fr");
}

Modifié par chmel (19 Jan 2008 - 23:39)