Problème avec le truc javascript qui imite target="_blank" - HTML/CSS - Programmation
Marsh Posté le 22-09-2003 à 20:17:37
C paque ta fenêtre a toujours le même nom. Faut en chager à chaque fois.
Marsh Posté le 22-09-2003 à 20:28:03
et foutre du JS dans le href c'est une mauvaise solution
seule méthode acceptable :
<a href="fichier" onclick="tof('fichier');return false;">
Marsh Posté le 22-09-2003 à 20:57:23
Je suis pas un pro du javascript (c'est le seul code que j'utiliserai) donc:
-fichier= le nom du fichier ou son adresse (je penche pour la deuxième solution)?
-à quoi sert "return false"?
-on peut paramétrer la nouvelle fenêtre?
Et une dernière chose, faire en sorte qu'un lien "fermer" (lien hypertexte ou bouton) soit directement incorporé dans la nouvelle fenêtre, çà aussi c'est possible (sans faire des trucs de ouf bien sûr, je suis un newbie là-dedans)
Marsh Posté le 22-09-2003 à 21:02:16
- c'est quoi la différence entre le nom du fichier et son adresse pour toi ? si le fichier est pas dans le même dossier faut évidemment une adresse plus complète que juste le nom hein
- à éviter d'exécuter le href si jamais le onclick est exécuté. Par contre le fait de quand même mettre un href permet d'ouvrir la page si jamais le JS est désactivé ou si on a manuellement demandé l'ouverture du lien dans une nouvelle fenêtre
- paramétrer = ? c'est le 3e param de window.open
pour le lien "fermer" suffit de faire un
<a href="" onclick="window.close();return false;">
il me semble
Marsh Posté le 22-09-2003 à 21:24:13
J'avais fait un article sur le sujet
Encore mieux : <a href="page.html" onclick="window.open( this.href , fenetre, options );return false"> Mon lien </a>
http://www.magnin-sante.ch/journal [...] tedespopup
Marsh Posté le 22-09-2003 à 21:29:04
ha ouais, bien vu le this.href
Enfin, est-ce que c'est supporté par les trucs un peu anciens (NS4, Opera 4/5/6 ? pcq eux ils supportent le JS, donc faut que this.href ne provoque pas d'erreur)
Marsh Posté le 23-09-2003 à 01:20:15
Hum je ne sais pas. De tt façon je préconise la deuxième façon qui applique l'événement OnClick via javascript.
De cette manière NN4 et les vieux trucs croient que c'est un liens normal et le code est plus propre.
Marsh Posté le 23-09-2003 à 10:06:35
fadenreturns a écrit : |
heu NN4 supporte très bien les autres méthodes
Marsh Posté le 23-09-2003 à 11:54:38
antp a écrit : |
Oui mais ils ne supporte pas l'application des événements Javascript.
Qui se soucie encore de NN4 ?
On doit juste faire en sorte que l'informations soit toujours ateignalbe. C'est ça l'inportant.
Si on veut faire du NN4 compatible ben on fait des tables et du code degueux.
Marsh Posté le 23-09-2003 à 14:42:52
fadenreturns a écrit : |
avec le coup du this.href c'est pas garanti
si il ne connaît pas this.href il risque de bloquer là dessus, non ?
Marsh Posté le 23-09-2003 à 16:35:28
Et en faisant le return false dans la fonction du popup ce serait pas mieux ?
si il n'exécute pas correctement le code js (inclure des test et des try catch) alors mettre return true et la page s'affiche alors dans la même fenêtre.
Marsh Posté le 23-09-2003 à 18:12:05
Ben justment c'est ce que j'ai fait. Donc pas de souci, ça marche partout.
Marsh Posté le 23-09-2003 à 18:52:27
dans NS4 ça n'ouvre pas un popup, alors que si on met 2x le lien ça marche
Bon il charge quand même la page, mais dans certains cas c'est embêtant.
Marsh Posté le 23-09-2003 à 19:33:29
antp a écrit : dans NS4 ça n'ouvre pas un popup, alors que si on met 2x le lien ça marche |
C'est prévu que dans NN4 ça n'ouvre pas de pop-up. Je ne sais pas si il gère this.href et tt facon ça n'a pas d'importance car selon la méthode améliorée que je préconise dans le document, NN4 ne comprend pas getElementById tout comme tout les vieux navigateurs. En clair, ça marche sur les navigateurs suivants :
I5+
Mozilla +
et sur les autres navigateurs modernes certainement. Et si ça ne marche pas et bien ça génère une erreur et le false n'est pas renvoyé par la fonction, et donc le lien fonctionne normalement.
La compatibilité doit être proche de 100%
http://www.magnin-sante.ch/journal [...] tedespopup
Marsh Posté le 22-09-2003 à 20:09:42
Bonjour tout le monde,
Dans mes pages web, j'ai déclaré dans l'en-tête:
<script>
function tof
tof=open.window(url,"tof",paramètres de la nouvelle fenêtre)
</script>
Puis je le déclare pour chaque lien comme
a href="javascript:tof('aaaaaaa.jpg')"
seulement çà marche que pour une image sur mon PC, ensuite aucune ne veut s'afficher, il faut que je recharge la page sinon pour que çà remarche (une fois).
Si je fais "ouvrir dans une nouvelle fenêtre" le navigateur me dit que le serveur ne peut être trouvé.
Vous avez une explication? (le site est local pour l'instant, pas encore en ligne)