Aller au contenu

Contenu bloqué d'un script Java par SP2 !


Real_Creatif

Sujets conseillés

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é par Real_Creatif
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...