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 :

Script tout simple qui ne marche pas sous IE


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Points : 36
    Points
    36
    Par défaut Script tout simple qui ne marche pas sous IE
    Bonjour,

    Je découvre le javascript et les joies du debug avec IE. J'ai un script qui marche très bien avec FireFox, mais pas avec IE. Or IE est le seul browser officiellement supporté dans la boite.

    Ce script cherche un parametre dans une url . S'il ne trouve pas ce parametre, il cherche la valeur d'un element dans le source.
    Parser l'URL pour y trouver (ou pas) le paramètre en question (RecordID), pas de souci.
    Récuperer un élément dans le code avec son id et afficher sa valeur si elle existe, pas de souci dans un script indépendant. Mais mélanger le tout dans un meme script comme ci-dessous et IE refuse de faire quoi que ce soit. Je le lance sur une page dont l'url ne contient le param RecordID, il devrait donc dans tous les cas afficher le 1er alert "COIN" puis un 2eme selon s'il trouve ou pas l'element avec l'id specifié. Et bien rien, il ne se passe rien alors qu'avec FireFox tout est normal. Vous pouvez m'aider parce que là j'y ai passé la journée et ca me gonfle ?

    Voila le code:
    Code : 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    var regex=new RegExp("[\\?&]RecordID=([^&#]*)");
    var results = regex.exec(window.location.href);
    if (results == null)
    {
      alert("You are not on a requirement!");
    }
    else
    {
    	alert("COIN!");
      var id=results[1];
      if(id=="")
      {
    var x=document.getElementById("ctl00_lblTID");
    if(x ==null)
    {
       alert("ahah null");
    }
    else if (x.innerHTML=="")
    {
       alert("Doc not saved!");
    }
    else
    {
       alert(x.innerHTML);
    }
      }
      else
      {
        void(window.open("http://lonsappfp03.emea.ime.reuters.com/ProcessID/default.aspx?rec="+id+"&action=FS_Create"))
      }
    }

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 650
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 650
    Points : 11 142
    Points
    11 142
    Par défaut
    bonjour,


    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var data = document.location.search;
    data contient normalement tout ce qui se trouve derrière le ? de ton URL.

    Et sans vouloir plomber ton moral, je crois que IE ne reconnait pas la méthode exec() des expressions régulières.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Points : 36
    Points
    36
    Par défaut
    *Recuperer un paramètre precis de l'url ne pose aucun souci avec la regex
    *Apparemment le probleme disparait si j'enleve la ligne if (x == null)...
    *De toute façon je viens de me rendre compte que je faisais completement fausse route, je n'ai plus qu'une seule valeur a recuperer maintenant et la tester semble marcher. Je venais le signaler sur le topic. Mais merci quand meme

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/11/2013, 06h37
  2. Réponses: 1
    Dernier message: 16/11/2010, 14h25
  3. Script popup qui ne marche pas sous IE
    Par DaD92 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/01/2010, 17h56
  4. HTTP_REFERER qui ne marche pas sous IE
    Par manaboko dans le forum Langage
    Réponses: 6
    Dernier message: 15/11/2005, 14h23
  5. javascript:history.go qui ne marche pas sous IE
    Par fpouget dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 23/09/2005, 08h23

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