Ouvrir un lien dans une fenetre séparé ? marche pas sous IE

Ouvrir un lien dans une fenetre séparé ? marche pas sous IE - HTML/CSS - Programmation

Marsh Posté le 24-11-2004 à 21:41:12    

:hello:  
 
J'ai un petit soucis pour faire ouvrir une fenetre d'information sur mon site lorsque l'on clique sur un lien dédié -> un POP UP.
Existe t'il une fonction qui marche quelque soit le navigateur (et sans utilisé javascript, pour ceux qui ne l'aurait pas).
 
Actuellement j'utilise la fonction:
 
<a href="news.htm" onclick="window.open('news.htm', 'news', 'height=400, width=400, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=yes, status=no'); return false;">les news</a>
 
Ca marche sans probleme sous Firefox -> le pop Up s'ouvre bien dans une fenetre a part. Par contre sous IE, ca ne marche pas, le lien affiche directement la page dans la page qui était active :/
 
Quelqu'un aurait une idée du probleme ?
 
 :jap:

Reply

Marsh Posté le 24-11-2004 à 21:41:12   

Reply

Marsh Posté le 24-11-2004 à 21:50:30    

si tu essayes de mettre target="on_top" à la place de onclick"..."

Reply

Marsh Posté le 24-11-2004 à 22:07:06    

Ca marche en partie :/
 
La page du lien s'ouvre effectivement dans une fenetre, mais les parametres de la fenetre (comme la taille fixe et le redimensionnement impossible) ne marche pas. La page s'affiche en plein ecran


Message édité par eternity_78 le 24-11-2004 à 22:07:58
Reply

Marsh Posté le 24-11-2004 à 22:09:22    

la oui ça pose un autre pb

Reply

Marsh Posté le 24-11-2004 à 22:18:22    

LE probleme si je fait ca en javascript est que ca ne marchera que chez les personne qui ont javascript d'activé sur leur PC ?

Reply

Marsh Posté le 24-11-2004 à 22:21:05    

je pense oui

Reply

Marsh Posté le 24-11-2004 à 22:33:04    

J'ai trouvé le probleme :D
 
En fait dans mon code "réel", le deuxieme argument de la fonction open est "dernieres News" et pour IE cet argument représante le nom interne utilisé par Javascript pour identifier le pop-up => Ce nom ne peut donc pas comporter d'espace comme c'est le cas actuellement !
 
<a href="news.htm" onclick="window.open('news.htm', 'dernieres news', 'height=400, width=400, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=yes, status=no'); return false;">les news</a>  
 
 :hello: merci quand meme  ;)  
 

Reply

Marsh Posté le 24-11-2004 à 22:39:08    

de rien

Reply

Marsh Posté le 25-11-2004 à 09:58:04    

blackangel822002 a écrit :

si tu essayes de mettre target="on_top" à la place de onclick"..."


 
les target c'est le mal :o

Reply

Marsh Posté le 25-11-2004 à 11:44:37    

et tu fais comment alors ? en javascript! Et si l'user desactive le javascript ?

Reply

Marsh Posté le 25-11-2004 à 11:44:37   

Reply

Marsh Posté le 25-11-2004 à 11:47:56    

Si il désactive le JS c'est qu'il veut pas de popup donc soit il aura la page dans sa fenêtre courante, soit il ouvrira manuellement le lien dans une fenêtre/onglet via le clic droit. C'est pour ça qu'il est important que le href soit valide (et pas y mettre un "#" ou un "javascript:..." )

Reply

Marsh Posté le 25-11-2004 à 11:54:18    

exactement, comme dans le premier exemple. Le href pointe sur l'url à ouvrir, si JS est activé ça ouvre une popup, sinon ça ouvre la page normalement. L'utilisateur assez malin pour désactiver le JS est tout à fait capable de savoir ouvrir une nouvelle fenêtre sans l'aide de celui-ci.

Reply

Marsh Posté le 25-11-2004 à 12:34:03    

exact! Ok d'accord, je comprends la démarche

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed