2011-06-28 4 views
0

Quelqu'un peut-il voir pourquoi cela ne fonctionne pas:Pourquoi mon instruction if-else ne fonctionne-t-elle pas?

<script> 
    if (url==showbasket.html||order1.html||order2.html||order3.html||order4.html) { 
    document.write('<span style="font-family:lucida;font-size:10px;">Hello</span>'); 
    } else { 
    document.write('<span style="font-family:lucida;font-size:30px;">Hello Hello</span>'); 
    } 
</script> 

je suis en train d'écrire un script qui procédez comme suit:

IF URL = 1.html or 2.html or 3.html or 4.html THEN 
    write option1 
ELSE 
    write option2 (for all other URL´s) 
+0

'url',' showbasket', 'order1', ... sont toutes des variables indéfinies. Je suppose que 'showbasket.html' etc devraient être des chaînes, donc vous devez mettre des guillemets autour d'eux. Que devrait être "url"? –

Répondre

3
if (url == "showbasket.html" || url == "order1.html" || url == "order2.html" || url == "order3.html" || url == "order4.html") 

Vous devez faire le chèque pour chaque URL et si elle est une utilisation de chaîne cite

+0

Donc je ne peux pas faire cette vérification d'URL multiple! – HolM

+0

Ceci est un contrôle d'URL multiple. Il dit, "si l'URL est égale à showbasket.html OU l'URL est égale à order1.html" etc etc – Alex

1

Je ne pense pas que vous avez obtenu votre si bonne condition:

if (url == showbasket.html || url == order1.html || ... 
0

Ce code est valable, mais il ne fera pas ce que vous voulez

if (url==showbasket.html||order1.html 

« url == showbasket.html » vérifie si « url » est égal à l'attribut « html » d'objet « showbasket » . Puisque showbasket n'existe pas, votre code lèvera une exception.

« || order1.html » signifie la même chose, vérifier si l'objet « html » attribut « de ORDER1 » est « true »

Comme d'autres l'ont dit, ce que vous voulez faire est:

if (url == "showbasket.html" || url == "order1.html" 
Questions connexes