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")) } }
Partager