Real_Creatif Posté 17 Février 2005 Posté 17 Février 2005 (modifié) Bonjour à tous, Sur un site en développement, j'ai eu l'idée de placer une petite barre javascript où défile des messages d'informations... <!--SCRIPT--><DIV ID=ejs_box2_box STYLE="background:#FF9900;color:#FFFFFF;font-family:Arial;font-size:11;width:420;height:40;padding:5"></DIV><script LANGUAGE=JavaScript>ejs_box2_message = new Array;ejs_box2_message[0] = 'Message1';ejs_box2_message[1] = 'Message2';ejs_box2_message[2] = 'Message3';ejs_box2_message[3] = 'etc...'; ejs_box2_actual = 0; ejs_box2_html_flag = 0; function ejs_box2_go() { if(document.getElementById) { ejs_box2_char = 1; ejs_box2_affich(ejs_box2_actual) ejs_box2_actual++; if(ejs_box2_actual >= ejs_box2_message.length) ejs_box2_actual = 0; } } function ejs_box2_affich(lactual) { var pix = ejs_box2_message[lactual].charAt(ejs_box2_char); if(pix == "<") ejs_box2_html_flag = 1; if(pix == ">") ejs_box2_html_flag = 0; var texte = ejs_box2_message[lactual].substring(0,ejs_box2_char); document.getElementById("ejs_box2_box").innerHTML = texte; if(ejs_box2_char < ejs_box2_message[lactual].length) { ejs_box2_char++; if(ejs_box2_html_flag == 1) ejs_box2_affich(lactual); else setTimeout("ejs_box2_affich("+lactual+")",50) } else setTimeout("ejs_box2_go()",3000) } window.onload = ejs_box2_go; </SCRIPT> <!--/SCRIPT --> Seulement voilà, sous SP2, windows (avec IE) bloque le script "Contenu bloqué,...gnagnagna,...." et il faut l'activer pour le voir. Je n'y connais pas grand chose au Javascript, mais j'imagine que le pbl vient du code. Y-a-t-il une faille ? Pourquoi les nouvelles sécurités de SP2 bloque le contenu ? Peut-on contourner le problème ? merci d'avance, Cordialement, RC Modifié 17 Février 2005 par Real_Creatif
Real_Creatif Posté 18 Février 2005 Auteur Posté 18 Février 2005 Bonjour, Soit mon message est incompréhensible, Soit il n'y a aucunes solutions ?
Vincent Posté 18 Février 2005 Posté 18 Février 2005 Bonjour, je n'ai pas de réponse précise a ton probleme mais l'utilisation de 'innerHTML' m'interpelle. pour moi il est spécifique IE donc tu risques d'avoir des problemes avec les autres navigateurs et pourquoi pas le SP2... qui a peut etre modifié des choses sur les permissions d'ecriture du javascript... voici un exemple d'utilisation recommandée de INNERHTML
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant