[JS]Le SP2 bloque mon script comment eviter sa?

Le SP2 bloque mon script comment eviter sa? [JS] - HTML/CSS - Programmation

Marsh Posté le 21-04-2005 à 16:44:31    

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 :
 

Code :
  1. <script>
  2. var button_down = null;
  3. function findCells(table) { 
  4.                        var tbody = table.firstChild;
  5.                            while (tbody.nodeName != "TBODY" ) tbody = tbody.nextSibling;
  6.                        var tr = tbody.firstChild;
  7.                            while (tr.nodeName != "TR" ) tr = tr.nextSibling;
  8.                        var td_left = tr.firstChild;
  9.                            while (td_left.nodeName != "TD" ) td_left = td_left.nextSibling;
  10.                        var td_center = td_left.nextSibling;
  11.                            while (td_center.nodeName != "TD" ) td_center = td_center.nextSibling;
  12.                        var td_right = td_center.nextSibling;
  13.                            while (td_right.nodeName != "TD" ) td_right = td_right.nextSibling;
  14.                        var found = new Array(td_left, td_center, td_right);
  15.                            return found;
  16.                            }
  17. function buttonOver(table) {
  18.                          if (button_down == table.id) return true;
  19.        var tds = findCells(table);
  20.                          tds[0].className = "bttn_left_on";
  21.                          tds[1].className = "bttn_center_on";
  22.                          tds[2].className = "bttn_right_on";
  23.                            }
  24. function buttonOut(table) {
  25.                          if (button_down == table.id) return true;
  26.        var tds = findCells(table);
  27.                          tds[0].className = "bttn_left_out";
  28.                          tds[1].className = "bttn_center_out";
  29.                          tds[2].className = "bttn_right_out";
  30.                           }
  31. function buttonUp(table) {
  32.                          if (button_down == table.id) return true;
  33.        var tds = findCells(table);
  34.                          tds[0].className = "bttn_left_up";
  35.                          tds[1].className = "bttn_center_up";
  36.                          tds[2].className = "bttn_right_up";
  37.                            }
  38. function buttonDown(table) {
  39.                              if (button_down == table.id) return true;
  40.                          var tds = findCells(table);
  41.                          tds[0].className = "bttn_left_down";
  42.                          tds[1].className = "bttn_center_down";
  43.                          tds[2].className = "bttn_right_down";
  44.                            }
  45. function buttonClick(table) {
  46.                               if (null != button_down) 
  47.            {
  48.                              if (document.getElementById)
  49.            {
  50.                                    var table_down = document.getElementById(button_down)
  51.                                    } else if (document.all && !document.getElementById)
  52.                      {
  53.                                             eval("var table_down = document.all."+button_down+";" );
  54.                                              }
  55.          if (table_down) buttonOut(table_down);
  56.                                  }
  57.         button_down = table.id;
  58.         if (table_down) buttonOut(table_down);        
  59.                             }
  60.     <!--
  61.         function TwoFrames(URL1,Fr1Name,URL2,Fr2Name)
  62.           {
  63.                   parent.frames[Fr1Name].location.href=URL1;
  64.                   parent.frames[Fr2Name].location.href=URL2;
  65.                  }
  66.     //-->
  67. </script>


 
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  :jap:  
 
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 !
 
Merci a tous, ciao :D

Reply

Marsh Posté le 21-04-2005 à 16:44:31   

Reply

Marsh Posté le 21-04-2005 à 17:02:32    

Euhhh, tu veux faire quoi au juste avec ton JS ??

Reply

Marsh Posté le 21-04-2005 à 17:05:29    

SP2 n'a rien a voir avec ca,
 
change de browser , essaye sous Firefox ou fait une MAJ de IE.

Reply

Marsh Posté le 21-04-2005 à 17:07:56    

En fait il s'agit d'un série de boutons qui possèdent chacun deux couleurs.  
C'elles ci vont changer selon que le bouton 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 pa la suite, dans ce cas il libère l'ancien bouton (pressé), lui redonne sa couleur d'avant et donne au bouton nouvellement enfoncé l'état et la couleur d'un bouton enfoncé.  
En gros voilà ce qu'il fait !
 :sol:

Reply

Marsh Posté le 21-04-2005 à 17:12:50    

Badze a écrit :

SP2 n'a rien a voir avec ca,
 
change de browser , essaye sous Firefox ou fait une MAJ de IE.


En fait je ne peux pas utiliser Firefox  :non: , les users qui vont utiliser cette application web que je crée n'utilisent que IE !! Pour la mise a jour je ne suis pas sur que cela résolve le problème. Il s'agit bien du SP2 qui bloque les scripts et les activeX ! :sweat:  
 
Donc voilà, je ne sais pas quoi faire, a mon avis je vais devoir modifier mon code et remplcer certaines fonctions par d'autres, mais je ne sais pas comment !
Car je sais comment désactiver ce warning sous IE mais je ne peux pas le faire, car il y a bien trop de personnes qui vont utiliser mon produit, et de plus cela les rendrais vulnérable aux autres qui eux ne sont pas forcément sûr ! Et sa ils ne l'accepteront pas !  :(

Reply

Marsh Posté le 21-04-2005 à 17:16:40    

Il faut foutre SP2 a la poubelle, il n'apporte que des probleme, que ce soit au niveau d'un réseau ou comme ton cas.

Reply

Marsh Posté le 21-04-2005 à 17:48:01    

Devil6662 a écrit :

En fait il s'agit d'un série de boutons qui possèdent chacun deux couleurs.  
C'elles ci vont changer selon que le bouton 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 pa la suite, dans ce cas il libère l'ancien bouton (pressé), lui redonne sa couleur d'avant et donne au bouton nouvellement enfoncé l'état et la couleur d'un bouton enfoncé.  
En gros voilà ce qu'il fait !
 :sol:


 
Et pourquoi tu ne fais pas ca avec des classes ?
Je te rappelle que tu peux assigner plusieurs classes a un objet.
Donc tu donne un id a tes boutons, quand tu cliques sur un bouton, tu regardes dans ta var globale si un autre bouton avait ete clique. Si c'est le cas tu lui enleve la classe "clique".
Ensuite tu mets l'id du bouton qui vient d'etre clique dans ta var globale puis tu lui assigne une classe supplementaire.
 
J'ai l'impression que tu te compliques la vie...

Reply

Marsh Posté le 22-04-2005 à 12:27:53    

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. :pt1cable:  
 
Enfin voilà merci a tous et a toutes pour votre temps, ciao ciao  :hello:  
 
Et une   :bounce:  holaaaaaaaahhhhh pour le SP2, lol

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed