begin process at 2010 02 10 08:21:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

pb className sous IE7


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb className sous IE7

mercredi 14 mai 2008 à 15:14:20 | pb className sous IE7

kakol

Bonjour,
Voici mon problème :
j'ai un tableau nommé "table1". Lorsque je clique sur une ligne, j'applique un style "highlight" de ma feuille css qui permet de surligner la ligne sélectionnée. Un traitement est alors effectué par une action struts en rapport avec la ligne choisie et on retourne sur la page de départ qui contient le tableau. Le problème est que je veux que la ligne choisie reste surlignée lors du retour sur la page. Mon code fonctionne bien sur FireFox mais pas sous IE7.

Voici un bout du code utilisé :
dans la jsp, le onclick suivant est définit pour la table d'id = "table1" onclick="highlight(event);"
Voici la fonction appelée sur le onload (lors du retour sur la page) : <body onload="highlightTable();"> 

Voici la page javascript :

function
highlight(event) {
   var
elt = getEventSource(event);
   var row = elt.parentNode;
   while (row != null && row.tagName != 'TR') {
      row = row.parentNode;
   }
   var
i = 0;
   try {
      i = row.rowIndex;
   } catch(exception) { }
   if
(i > 1) {
      row.className =
"highlight";
      document.trombiForm.idSelected.value = row.getAttribute(
'id');
      doLoad(); //action struts
   }
}

function highlightTable() {
   var
id = document.trombiForm.idSelected.value;
   if (id != null && id != "") {
      var
table = document.getElementById("table1");
      for( var x = 0; x < table.rows.length; x++ ) {
         if
(table.rows[x].getAttribute('id') == id) {
            table.rows[x].className = "highlight";
            break;
         }
      }
   }
}


Le highlight fonctionne très bien sous les 2 navigateurs mais le highlightTable ne fonctionne pas sous IE7 (la ligne n'est pas surlignée). Je soupçonne que cela vienne du className dans la fonction highlightTable car si je mets table.row[x].style.color="red"; cela marche bien.

Quelqu'un aurait une idée pour remédier à cela?

D'avance merci.

mercredi 14 mai 2008 à 15:40:02 | Re : pb className sous IE7

nicomilville

Membre Club
Salut,

essai de mettre un id et de faire un getElementById (ça marche sous IE7)

a++

Si t'a besoin d'aide, MP !!!
Un forum...

mercredi 14 mai 2008 à 16:33:02 | Re : pb className sous IE7

kakol

un id sur quel élément? j'ai pas bien compris

***  Kakol ***
mercredi 14 mai 2008 à 16:39:56 | Re : pb className sous IE7

nicomilville

Membre Club
non je me suis trompé, tu parlais de cassname alors j'ai pensé aux class mais...

Si t'a besoin d'aide, MP !!!
Un forum...

jeudi 15 mai 2008 à 13:41:25 | Re : pb className sous IE7

nickadele

Membre Club Administrateur CodeS-SourceS
Bonjour,

Pourquoi ne pas mettre ton changement de class sur l'élément TR à la place de l'élément TABLE ?


Cette discussion est classée dans : var, id, row, highlight, classname


Répondre à ce message

Sujets en rapport avec ce message

recuperation coordonnees image pour base de données [ par elodielole ] Slt à tous j'ai donc un gros pbe ça fait plusieurs jour que je bosse dessus, en fait j'aimerais pouvoir recuperer les coordonnées dans ma table d'une je ne comprend pas pk ça marche pas :'( [ par dinous ] Bonjour,j'ai ça :$connexion = mysql_pconnect(...); //connexionmysql_select_db(..., $connexion);$mareq = 'SELECT count(distinct libelletype), codetype, Deux codes IDENTIQUES ne fonctionnent pas pareil [ par zeguizmo ] Salut, Desolé pour la section mais je n'ai rien pigé alors j'ai mis au mieux ... Je commence a devenir chèvre la. J'utilise un code (que je donnerais Problème idiot : cacher/afficher un div [ par mfaraday ] Bonsoir,Je suis pas sur de poster au bon endroit (comme toujours) et je laisse aux admins la liberté de déplacer le post.Bref... passons aux choses sé récupérer les paramètres d'une URL [ par sheep974 ] bonjour, je débute en js et je bloque à un endroit:j'ai une url : http://localhost/works/index_beta.php?var=trucj'ai sur cette page un tableau de vale Scrolling horizontal [ par chabgyver ] Bonsoir,La portion de code ci-dessous permet de faire un scrolling vertical d'une page à l'intérieur d'une iframe, en tout cas, sur 2 de mes sites, ça weather.com bug ie [ par saturnino ] Bonjour,j'ai besoin de récupérer la météo d'une dizaine de villes et ceci sans script serveur.Je dois absolument afficher cela dans une page html.J'ai Probleme javascript firefox [ par mismouss2306 ] Bonjour,J'ai un problème avec ce script qui fonctione sous IE7 mais pas sous FIREFOX ://** Ultimate Tabbed Product Menu **   var enabletabpersiste Gros soucis avec mon onclick. Je n'arrive pas à l'associer à mon élément [ par takinelinfo ] Bonsoir,Alors là j'ai un gros soucis avec le js. Tout d'abord voici le code simplifier au maximun:function ChargeListeAcheteur(){    var reponseXml    Affectation d'un fonction pour un evenement pour IE et FF? [ par dudulebzh35 ] Bonjour a tous,J'ai une liste avec le nom de fichiers et de repertoires (dans une table). Lorsque je clique sur un repertoire, je vois ses fichiers,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales