JavaScript continuer script + erreur prévue

Résolu/Fermé
danwolf7 Messages postés 54 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 12 juillet 2016 - Modifié par danwolf7 le 15/08/2012 à 23:28
danwolf7 Messages postés 54 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 12 juillet 2016 - 16 août 2012 à 12:00
Bonjour,

Le titre n'est peut-être pas très explicite mais je n'arrive pas à faire mieux étant donné la limite de caractère.

Je souhaite faire en sorte que mon javascript puisse continuer même s'il y a une erreur comme un id manquant. Par exemple :
function afficher_page1(){  
 document.getElementById("page1_off").id="page1_active";  
 document.getElementById("page2_active").id="page2_off";  
 document.getElementById("page3_active").id="page3_off";  
 document.getElementById("page4_active").id="page4_off";  
}  
function afficher_page2(){  
 document.getElementById("page1_active").id="page1_off";  
 document.getElementById("page2_off").id="page2_active";  
 document.getElementById("page3_active").id="page3_off";  
 document.getElementById("page4_active").id="page4_off";  
}  
function afficher_page3(){  
 document.getElementById("page1_active").id="page1_off";  
 document.getElementById("page2_active").id="page2_off";  
 document.getElementById("page3_off").id="page3_active";  
 document.getElementById("page4_active").id="page4_off";  
}  
function afficher_page4(){  
 document.getElementById("page1_active").id="page1_off";  
 document.getElementById("page2_active").id="page2_off";  
 document.getElementById("page3_active").id="page3_off";  
 document.getElementById("page4_off").id="page4_active";  
}
Ce que veut nous dire ce code, c'est que lorsque je clique sur quelque chose, cela doit fermer toutes les "pages" qui pourraient être actives et juste activer l'une d'elles.

Mais ça ne marche pas. Le script s'arrête au premier id "manquant".

Comment faire pour que le script ignore cet id manquant ?
(Manquant car je demande que le script modifie "page_active" en "page_off". Or elles sont par défaut toutes "_off".)

J'espère que vous comprendrez ce que je cherche, je ne suis pas sûr d'avoir été 100% compréhensible^^'

A voir également:

2 réponses

tuxboy Messages postés 994 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 189
Modifié par tuxboy le 16/08/2012 à 09:21
Salut
Ah oui, en VBA, c'est On Error Resume Next
Tu as essayé un
try  
{ 
TON CODE 
}  
catch(err) { /* ne rien faire */ }
0
danwolf7 Messages postés 54 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 12 juillet 2016 5
16 août 2012 à 12:00
Ah bah non, je n'ai pas essayé, je ne connaissais pas ce code.

Mais merci beaucoup, je vais essayer ça et je reviendrai vous dire si ça marche :)
0