Aller au contenu

[RESOLU] [JAVA SCRIPT] Le SP2 bloque mon script!


MAKB

Messages recommandés

Je me demande ci le problème ne provient pas plutot d'une des fonctions js que j'utilise, car il ne bloque pas toutes mes pages contenants des scripts js.

Voici la page qu'il bloque, et voici le script :

<script>

var button_down = null;

function findCells(table) {  
                       var tbody = table.firstChild;
                           while (tbody.nodeName != "TBODY") tbody = tbody.nextSibling;
                       var tr = tbody.firstChild;
                           while (tr.nodeName != "TR") tr = tr.nextSibling;
                       var td_left = tr.firstChild;
                           while (td_left.nodeName != "TD") td_left = td_left.nextSibling;
                       var td_center = td_left.nextSibling;
                           while (td_center.nodeName != "TD") td_center = td_center.nextSibling;
                       var td_right = td_center.nextSibling;
                           while (td_right.nodeName != "TD") td_right = td_right.nextSibling;
                       var found = new Array(td_left, td_center, td_right);
                           return found;
                          }
function buttonOver(table) {
                         if (button_down == table.id) return true;
       var tds = findCells(table);
                         tds[0].className = "bttn_left_on";
                         tds[1].className = "bttn_center_on";
                         tds[2].className = "bttn_right_on";
                          }
function buttonOut(table) {
                         if (button_down == table.id) return true;
       var tds = findCells(table);
                         tds[0].className = "bttn_left_out";
                         tds[1].className = "bttn_center_out";
                         tds[2].className = "bttn_right_out";
                         }
function buttonUp(table) {
                         if (button_down == table.id) return true;
       var tds = findCells(table);
                         tds[0].className = "bttn_left_up";
                         tds[1].className = "bttn_center_up";
                         tds[2].className = "bttn_right_up";
                          }
function buttonDown(table) {
                            if (button_down == table.id) return true;
                         var tds = findCells(table);
                         tds[0].className = "bttn_left_down";
                         tds[1].className = "bttn_center_down";
                         tds[2].className = "bttn_right_down";
                          }
function buttonClick(table) {
                             if (null != button_down)  
           {
                             if (document.getElementById) 
           {
                                   var table_down = document.getElementById(button_down)
                                   } else if (document.all && !document.getElementById) 
                     {
                                            eval("var table_down = document.all."+button_down+";");
                                             }
         if (table_down) buttonOut(table_down);        
                                }
        button_down = table.id;
        if (table_down) buttonOut(table_down);         
                           }

   <!--//Fonction qui gère l'ouverture de 2 frames en un clic de bouton,
        //pause aussi problème.
       function TwoFrames(URL1,Fr1Name,URL2,Fr2Name) 
          {
                 parent.frames[Fr1Name].location.href=URL1;
                 parent.frames[Fr2Name].location.href=URL2;
                }
   //-->


</script>

Ptit explication sur le script :

En fait il s'agit d'un série de boutons qui possèdent chacun deux couleurs.

[Chacune de ces faces est composée de trois parties, une gauche,une droite et une centrale étirée en fonction de la longueur de mon td. Le tout géré avec des css]

Les faces du bouton vont changer selon qu'il est survolé, cliqué,...

Donc en gros mon script gère l'affichage de la bonne couleur du bouton selon l'action qu'on lui fait, et aussi selon qu'un autre bouton est enfoncé ou non par la suite, dans ce cas il libère l'ancien bouton (pressé), lui redonne sa couleur d'avant (non pressé) et donne au bouton nouvellement enfoncé l'état et la couleur d'un bouton enfoncé.

En gros voilà ce qu'il fait, aidera a mieux comprendre aussi !

Voilà, ci quelqu'un à une idée de la ptit bète qui fait que je reçois ce warning du SP2 merci a vous :mdr:

Car j'ai trouver dans les options internet comment enlever ces warning, mais je ne peux pas le faire comme sa, il me faut trouver une altenative dans mon code!!, pour etre sur qu'aucune machine équipée du SP2 n'ai ce warning !!

Sa aurai été trop simple que les users le face individuelement mais je peux pas !

Et ils ont tous IE ! Et le SP2 !! C'est pour cela que je suis vraiment :mad2:

De meme si quelqu'un utilise ou connait quelqu'un qui utilise, ou meme un site qui utiliserai le meme principe pour ces boutons et qui ne fait pas apparaitre de warning du SP2 sous IE, je suis aussi preneur, car j'ai bien l'impression que je vais devoir changer de technique :ouioui:

SP2 :reflechis:

Merci a tous, ciao :chinois:

Lien vers le commentaire
Partager sur d’autres sites

Voici le warning dont je parle (sorry j'étais un peu emballé alors j'ai fait vite) :

To help protect your security, Internet Explorer has restricted this file from showing content that could access your computer. Click here for options.

Bon cette barre jaune qui s'affiche en haut de page peux s'enlever en un clic, et faire allow blocked content.

Mais je ne peux pas laisser sa comme sa, je dois trouver une alternative pour que sa ne s'affiche plus, sans enlever le SP2, sans changer de browser, je dois garder IE( meme si firefox lui fait pas chier), et sans modifier les options internet, car là il y a moyen de désactiver ce warning, mais je peux pas faire tout sa :p , trop injuste sniff.

Voilà si quelqu'un à une idée, car moi j'ai essayer de modifier mon script mais on dirait une chose c'est que le brol de SP2 est allergique aux balise <script> plus qu'au code js, car j'ai beau enlever du code j'ai toujours les alertes, il n'y a que quand j'enlève le script et les onclick,... de mon code que j'ai plus ce putain d'alerte de merde.

Lien vers le commentaire
Partager sur d’autres sites

Bon c'est bon, j'ai trouvé une solution a mon problème, je vais faire tourner mon application web sous Tomcat chez mes clients. Mes tests locaux ne fonctionnent pas pour la plupart des scripts, mais lors que je les lance sur une serveur sa fonctionne nickel.

Le problème doit venir des test locaux, je ne sais pas pourquoi, mais même un simple alert est bloqué en local. :francais:

Enfin voilà merci a tous et a toutes pour votre temps, ciao ciao inpact :reflechis:

Et une :francais: holaaaaaaaahhhhh pour le SP2, lol

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...