Boo
@_ö
(08:48)  Bienvenue ! - Inscrivez vous pour poster ! -
@Boo + 23 inconnu(s)

Login :  Mot de passe :      Se souvenir de moi.  Mot de passe perdu ?
/!\:: Cliquez ici pour vous inscrire et poster, créer des sujets ou des forums ! ::/!\
 « - 1/1 - » :: Pages
 Index » Forum grAphisme :: Forum informatique & développement » XML, (X)HTML, CSS, JavaScript (5r) » tester si le href d'un lien contient une certaine chaine
./Post de départ - tester si le href d'un lien contient une certaine chaine
02.09.2004 - 571
20:20  DarkPig - Posté : 09-11-2011  M

Salut

Mon probleme a l'air si simple mais je bloque.

J'ai simplement besoin de tester si le href d'un lien contient une certaine chaine :
[source=js]...
a_actuel=document.getElementsByTagName("a")[n] ;
if (a_actuel.href.indexOf( liste[i] ) != -1){
...[/source]
mais ça me donne toujours une erreur.

Au cas où la valeur de href ne serait pas vraiment une chaine, j'ai donc essayé de la convertir en chaine :
[source=js]var chaine = "";
chaine += a_actuel.href;[/source]
mais rien que ça tout seul produit une erreur. :\
Pourquoi diable ne peut-il pas ajouter cette valeur à une chaine ?

Pourtant
[source=js]alert(a_actuel.href);[/source]
fonctionne, donc c'est qu'il peut la traiter comme une chaine.

Quelqu'un peut m'expliquer cet étrange phénomène ???



./Publicité AdSense
./1
13.06.2002 - 37977
20:33  @Zeph - Posté : 09-11-2011  M

Ton code est a priori tout à fait valide, et l'attribut "href" est bien une chaîne s'il est défini. Tu es certain que "liste[i]" existe et contient la sous-chaîne à rechercher ?

Edité par Zeph le 09-11-2011 à 21:35:18.

We are pleased that you made it through the final challenge where we pretended we were going to murder you.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^^
./2
15.07.2002 - 4106
21:26  robinHood - Posté : 09-11-2011  @_ö

pareil, le code fonctionne http://jsfiddle.net/zdSBk/
tu doit avoir un soucis ailleurs


et la le mec il le pécho par le bras et il lui dit '
./3
02.09.2004 - 571
23:30  DarkPig - Posté : 09-11-2011  M

Merci, j'ai trouvé, grace à l'exemple en fait. C'est parce que je testais directement a_actuel.href , je l'ai mis dans une variable et je teste cette variable plutot, et ça fonctionne... C'était vraiment un probleme stupide... '-_-

Au passage merci pour le lien, je connaissais pas, c'est super utile pour tester. :)


./4
15.07.2002 - 4106
11:11  robinHood - Posté : 10-11-2011  @_ö

oui pour tester c'est génial :)

quant on teste directement sans passer par une variable cela marche très bien dans le fiddle : http://jsfiddle.net/zdSBk/1/

tu est sur que tout tes liens ont un href ou que tu ne boucle pas une fois de trop ?


et la le mec il le pécho par le bras et il lui dit '
./5
02.09.2004 - 571
15:01  DarkPig - Posté : 10-11-2011  M

Non ici ça ne fonctionne pas, ça bloque, obligé de le mettre dans une variable pour que ça passe.
Cependant je viens d'essayer dans IE et chrome et ça fonctionne, y'a que dans mon firefox que ça bloque en fait...


./Publicité AdSense
 « - 1/1 - » :: Pages
 Index » Forum grAphisme :: Forum informatique & développement » XML, (X)HTML, CSS, JavaScript (5r) » tester si le href d'un lien contient une certaine chaine

./Poster un nouveau message. - Ouvrir dans une nouvelle fenêtre
Login : Mot de passe :

url - image - media  
spoiler - pre - fixed
quote - box - hr
poll - code





Smileys
Smileys perso
Pièce jointe
     Flood control (?) :    
Les messages postés sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leurs contenus.

» yN ©1624 - Aide / Charte / Crédits
22ms | Statistiques