2009-11-02 5 views
0

Salut tous.Ciblage de la fenêtre d'ouverture nommée JS dans Safari?

J'ai une page HTML statique qui est nommée via javascript en tant que telle: window.name = "windowname". Cette fenêtre ouvre une fenêtre contextuelle contenant des liens ciblant 'windowname'.

Cela fonctionne comme prévu dans IE/FF/Chrome et ouvre les liens sur l'ouvreur, mais Safari ouvre tous les liens dans une nouvelle fenêtre et non l'ouvreur.

Quelqu'un est-il au courant d'une solution de contournement ou une solution à cette autre que l'utilisation de javascript pour ouvrir les liens via opener.location.href? Est-ce une «fonctionnalité» de sécurité de Safari ou d'un autre type de problème?

Merci à l'avance -

b

+0

Ce qui est étrange, c'est que le tester comme un fichier fonctionne bien même dans Safari, en le testant sur un serveur (localhost ou remote) ça ne marche pas ce qui m'amène à croire que c'est une sorte de 'fonction' de sécurité? – WillyCornbread

Répondre

0

Aucune résolution pour cela n'a jamais été trouvé, je devais aller avec une méthode qui a fait n'utilisez pas les fenêtres pop-up à cause de cela.

merci pour l'effort. L'ajout de window.id n'a pas aidé le problème.

b

0

Trying définissant l'attribut "id" à la même chaîne que le nom.

0

pas à 100% sûr de ce que vous problème sans être en mesure de voir votre code, mais ce qui suit a fonctionné pour moi dans Safari 4:

NomFenêtre:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <title>untitled</title> 

</head> 

<body onload="window.name='windowname'"> 
<a href="#" onclick="window.open('popup.html')">Open</a> 

</body> 
</html> 

pop-up:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <title>untitled</title> 

</head> 

<body> 
<a href="http://google.com" target="windowname">test</a> 
</body> 
</html> 
+0

Merci pour le temps - cela fonctionnera pour moi comme un premier clic, pouvez-vous ajouter un autre lien à la popup et changer l'ouvre une deuxième fois? Encore une fois, cela fonctionne bien localement, mais pas sur un serveur ... – WillyCornbread

Questions connexes