Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1113 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°520628
RickHunter​13
Ca marche pour moi
Posté le 22-09-2003 à 20:09:42  profilanswer
 

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)

mood
Publicité
Posté le 22-09-2003 à 20:09:42  profilanswer
 

n°520630
fadenretur​ns
Posté le 22-09-2003 à 20:17:37  profilanswer
 

C paque ta fenêtre a toujours le même nom. Faut en chager à chaque fois.


---------------
mon blog : http://www.magnin-sante.ch/journal/
n°520635
antp
Super Administrateur
Champion des excuses bidons
Posté le 22-09-2003 à 20:28:03  profilanswer
 

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
n°520661
RickHunter​13
Ca marche pour moi
Posté le 22-09-2003 à 20:57:23  profilanswer
 

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)

n°520663
antp
Super Administrateur
Champion des excuses bidons
Posté le 22-09-2003 à 21:02:16  profilanswer
 

- 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
n°520681
fadenretur​ns
Posté le 22-09-2003 à 21:24:13  profilanswer
 

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/
n°520688
antp
Super Administrateur
Champion des excuses bidons
Posté le 22-09-2003 à 21:29:04  profilanswer
 

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
n°520905
fadenretur​ns
Posté le 23-09-2003 à 01:20:15  profilanswer
 

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.

n°521044
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-09-2003 à 10:06:35  profilanswer
 

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
n°521139
fadenretur​ns
Posté le 23-09-2003 à 11:54:38  profilanswer
 

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/
mood
Publicité
Posté le 23-09-2003 à 11:54:38  profilanswer
 

n°521171
RickHunter​13
Ca marche pour moi
Posté le 23-09-2003 à 12:37:31  profilanswer
 

Bon, je vais essayer vos codes alors.
 
Merci

n°521394
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-09-2003 à 14:42:52  profilanswer
 

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
n°521485
Azzazel
Posté le 23-09-2003 à 16:35:28  profilanswer
 

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.

n°521595
fadenretur​ns
Posté le 23-09-2003 à 18:12:05  profilanswer
 

Ben justment c'est ce que j'ai fait. Donc pas de souci, ça marche partout.


---------------
mon blog : http://www.magnin-sante.ch/journal/
n°521618
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-09-2003 à 18:52:27  profilanswer
 

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
n°521665
fadenretur​ns
Posté le 23-09-2003 à 19:33:29  profilanswer
 

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/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
Problème de formule en VBA Excelproblème de sécurité avec le Include
[openGL] Probleme de systeme de coordonnées fenetre[résolu] Problème de reconnaissance des nouveaux messages ...
[Newbie]Bloqué sur un problème de variableprobleme avec un echo dans un textarea
Probleme listes deroulantesSondage et le problème du SPAM !
Typedef ->problème de compréhensionProblème de date avec php et linux
Plus de sujets relatifs à : Problème avec le truc javascript qui imite target="_blank"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR