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 :

RegExp IE vs Firefox


Sujet :

JavaScript

  1. #1
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut RegExp IE vs Firefox
    Bonjour,

    J'ai une différence de traitement de la fonction RegExp entre IE et Firefox.

    Ma fonction me sert a extraire le nom de domaine d'un serveur.

    Mon code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var path = window.location.href;
    var reg = new RegExp("^(http\:\/\/[A-Za-z0-9\.\-]{1,50}\/)");
    var server = path.split(reg)[1];
    alert(server);
    Sous Firefox, mon alert me renvoi bien "http://localhost", mais sous IE, c'est toujours "undefined" ...

    Une idee ?

    D'avance merci.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var path = window.location.hostname
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Arf, ma fonction devient donc inutile, merci pour ce raccourci.

    Je serais tout de même curieux de comprendre cette différence de comportement

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    quand tu splittes ... il faut splitter sur le séparateur pas sur l'expression recherchée...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type='text/javascript'>
    var path="http://www.developpez.net/forums/d724100/webmasters-developpement-web/javascript/regexp-ie-vs-firefox/"
    var reg=/\/(?!\/)/ /* /http\:\/\/[A-Za-z0-9\.\-]{1,50}\// */
    var tabserver = path.split(reg)
    var server= tabserver[0]+'/'+tabserver[1];
    alert(server);
    </script>
    sinon il faut passer par match et là tu recherches une expression ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type='text/javascript'>
    var path="http://www.developpez.net/forums/d724100/webmasters-developpement-web/javascript/regexp-ie-vs-firefox/"
    var reg=/(http\:\/\/[A-Za-z0-9\.\-]{1,50}\/)/ 
    var tabserver = path.match(reg)
    var server= RegExp.$1
    alert(server);
    </script>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre très actif
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Par défaut
    Ok, je ne savais pas que je pouvais utiliser des expressions régulières autrement que en passant par l'utilisation "directe" de l'objet RegExp.

    Merci pour ces infos, 3 solutions a une seule question, c'est merveilleux ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. RegExp et Firefox
    Par Auteur dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/04/2006, 16h07
  2. Regexp et firefox
    Par nicolb dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 06/10/2005, 21h08
  3. Regexp ok sur IE pas sur Firefox
    Par zebuman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/06/2005, 13h17
  4. [langage] [RegExp] Question d'expression régulière
    Par cloogy dans le forum Langage
    Réponses: 5
    Dernier message: 08/10/2003, 09h29
  5. regexp
    Par mathieu gérard dans le forum ASP
    Réponses: 4
    Dernier message: 02/10/2003, 18h05

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