Problème avec le truc javascript qui imite target="_blank"

Problème avec le truc javascript qui imite target="_blank" - HTML/CSS - Programmation

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)

Reply

Marsh Posté le 22-09-2003 à 20:09:42   

Reply

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.


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

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;">


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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)

Reply

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 :o
- à é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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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


Message édité par fadenreturns le 22-09-2003 à 21:24:51

---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

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)


Message édité par antp le 22-09-2003 à 21:30:08

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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.

Reply

Marsh Posté le 23-09-2003 à 10:06:35    

fadenreturns a écrit :


De cette manière NN4 et les vieux trucs croient que c'est un liens normal et le code est plus propre.


 
heu NN4 supporte très bien les autres méthodes :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-09-2003 à 11:54:38    

antp a écrit :


 
heu NN4 supporte très bien les autres méthodes :o


 
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.


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Marsh Posté le 23-09-2003 à 11:54:38   

Reply

Marsh Posté le 23-09-2003 à 12:37:31    

Bon, je vais essayer vos codes alors.
 
Merci

Reply

Marsh Posté le 23-09-2003 à 14:42:52    

fadenreturns a écrit :


 
On doit juste faire en sorte que l'informations soit toujours ateignalbe. C'est ça l'inportant.
 


 
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 ?  


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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.

Reply

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.


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

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 :o
Bon il charge quand même la page, mais dans certains cas c'est embêtant.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :o
Bon il charge quand même la page, mais dans certains cas c'est embêtant.


 
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
 
 


---------------
mon blog : http://www.magnin-sante.ch/journal/
Reply

Sujets relatifs:

Leave a Replay

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