IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Supprimer le JavaScript inline


Sujet :

JavaScript

  1. #21
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    C'est donc cette dernière version qui est sur le codepen.

    Je vous envoie un lien dès que c'est monté sur le site de test.

  2. #22
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    window.open(`popup.php?nom=${id}G.jpg`,'',`scrollbars=yes,resizable=yes,width=420,height=${height}`);
    les « Template Strings » ne sont pas pris en compte par IE

    Voir : Can i Use : Template Strings

  3. #23
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    Bonjour NoSmoking,

    Merci de ton alerte je vais regarder cela.

    Vois-tu une alternative simple pour IE ?

  4. #24
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    A l'ancienne alors:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    const win=window.open(
    	"popup.php?nom="+id+"G.jpg`",
    	"",
    	"scrollbars=yes,resizable=yes,width=420,height="+height
    );

    Et je ne saurais trop te suggérer de gérer la fermeture du popup dans le code de "popup.htm";
    quelque chose comme ça...
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    window.addEventListener("blur",function(){if(opener){this.close()}})

  5. #25
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    Merci.
    Je regarde cela ce soir.

  6. #26
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 491
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 491
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    les « Template Strings » ne sont pas pris en compte par IE
    totalement d'accord, mais un moment il faut evoluer... d'autant plus que maintenant, c'est edge (chromium)
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  7. #27
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Et en parlant d'évolution... le coup du popup d'agrandissement, j'avais pas revu ça depuis 15 ans;

  8. #28
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    Cela n'en reste pas moins très pratique et ergonomique.

  9. #29
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Citation Envoyé par Doksuri
    mais un moment il faut evoluer...
    Je ne faisait que répondre à :
    Citation Envoyé par boteha
    2) Compatibilité IE et vieux navigateurs ?

  10. #30
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    Pas de souci et je vous remercie encore de votre aide à vous trois.

    Autrement :

    Citation Envoyé par Javatwister
    Et je ne saurais trop te suggérer de gérer la fermeture du popup dans le code de "popup.htm";
    Actuellement je gère cela avec un code à l'ancienne dans le code html du pop-up :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <p><a href="#" onclick="window.close();">Fermer</a></p>

    Comme le pop-up est une fenêtre c'est surtout la case de fermeture de la fenêtre qui est utilisée.

  11. #31
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Citation Envoyé par boteha Voir le message
    c'est surtout la case de fermeture de la fenêtre qui est utilisée.
    Je n'ai pas compris;

    Je voulais dire que c'est essentiel de pouvoir fermer automatiquement tes popup; comme tu laisses vide l'attribut "nom", si tu ouvres 50 images, tu auras 50 popup ouvertes à refermer à la main...

  12. #32
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    Citation Envoyé par Javatwisqter
    Je voulais dire que c'est essentiel de pouvoir fermer automatiquement tes popup; comme tu laisses vide l'attribut "nom", si tu ouvres 50 images, tu auras 50 popup ouvertes à refermer à la main...
    Merci de ta suggestion mais elle mérite réflexion.
    Je me méfie des mécanismes où tu forces la main de l'utilisateur.

    Peut-être veut-il ouvrir deux ou trois pop-up pour comparer les images.
    Si tu as 50 images à fermer cela ira vite avec Control-W.
    Le pop-up est une page secondaire par rapport à la page principale d'où il provient. Il est naturel de le fermer pour revenir à la page principale. Donc tu auras rarement 50 pop-up d'ouverts.

    Bref mérite réflexion.

  13. #33
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Je me méfie des mécanismes où tu forces la main de l'utilisateur.
    C'est quand même un peu ce que tu fais en ouvrant de facto une nouvelle fenêtre !

    Peut-être veut-il ouvrir deux ou trois pop-up pour comparer les images.
    C'est bien d'être prévenant mais si les pop-up sont bloquée et envoyées dnas un nouvel onglet, cela ne servira pas à grand chose !


    Si tu as 50 images à fermer cela ira vite avec Control-W.
    Dans ce cas il serait bon que tu le préviennes de ce raccourci, et si il est au courant il connaît sûrement le clic droit et ouvrir dans une nouvelle fenêtre !

  14. #34
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    L'idée est de s'appuyer au maximum sur les outils standard du navigateur et de ne pas décider à la place de l'utilisateur.
    Je pense que vous êtes d'accord, cette approche fait consensus.

  15. #35
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    Bonjour,

    La modification de javatwister pout IE est intégrée au codepen.

  16. #36
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Je pense que vous êtes d'accord, cette approche fait consensus.
    Non ! mais ce n'est pas grave, si c'est résolu pour toi utilise le bouton résolu.

  17. #37
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    C'est quasi-résolu mais j'attends mes tests en production qui seront faits pendant le week-end.

  18. #38
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    718
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 718
    Par défaut
    Bonjour,

    J'ai mis en ligne sur mon site de test et cela fonctionne très bien, y compris sous IE.

    Maintenant je me permets de compliquer un peu le problème.

    J'ai ajouté au début du codepen un certain nombre de liens dont certains sont "normaux" et d'autres ouvrent un pop-up.

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <a id="PS" href="nouscab.php#PS" onclick="window.open('nouscab.php#PS','','scrollbars=yes,resizable=yes,width=420,height=420'); return false;">Site s&eacute;curis&eacute;</a>

    Cette fois la seule variable est le nom de l'ancre et je l'ai mis dans l'ID car je ne vois comment la récupérer autrement.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    const win=window.open(
    	"'nouscab.php#"+id+",
    	"", "scrollbars=yes,resizable=yes,width=420,height=420"
    );
    Mais je ne vois pas trop comment cibler tous ces liens et tout faire cohabiter dans le même script.

  19. #39
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Même principe qu'avec les images:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    document.getElementById('parent').addEventListener('click', function(e){
    	if(e.target.nodeName === 'IMG') {
    		const idImg = e.target.id.split('X');
    		const id = idImg[0];
    		const height = idImg[1];
    		const win=window.open(
    			"popup.php?nom="+id+"G.jpg",
    			"", 
    			"scrollbars=yes,resizable=yes,width=420,height="+height
    		);
    	}
    	if(e.target.nodeName === 'A' && e.target.id) {
    		const win2=window.open(
    			"#"+e.target.id,
    			"", 
    			"scrollbars=yes,resizable=yes,width=420,height=420"
    		);
    		e.preventDefault();
    	}
    })

  20. #40
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Maintenant je me permets de compliquer un peu le problème.
    <mode désabusé>
    <a href="" target="">Lien</a> ce qui est simple, doit rester simple sauf si tu as des actions chez window.open.
    </mode désabusé>

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. Supprimer en javascript
    Par hala92 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 17/01/2017, 11h03
  2. [+] supprimé par javascript
    Par jnore dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/09/2008, 09h55
  3. [PHP-JS] Supprimer le code javascript d'un code HTML
    Par AlphaYoDa dans le forum Langage
    Réponses: 6
    Dernier message: 21/02/2006, 22h40
  4. javascript pour supprimer
    Par ridondo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/12/2005, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo