begin process at 2012 05 29 16:57:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Probleme javascript firefox


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

Probleme javascript firefox

vendredi 22 août 2008 à 19:12:33 | Probleme javascript firefox

mismouss2306

Bonjour,

J'ai un problème avec ce script qui fonctione sous IE7 mais pas sous FIREFOX :

//** Ultimate Tabbed Product Menu **

 

var enabletabpersistence=1 //remember last visited tab? 1=yes, 0=no

 

////NO NEED TO EDIT BELOW////////////////////////

var tabcontentIDs=new Object()

 

function expandcontent(linkobj){

var ulid=linkobj.parentNode.parentNode.id //id of UL element

var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;

var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents

for (var i=0; i<ullist.length; i++){

ullist[i].id=""  //deselect all tabs

if (typeof tabcontentIDs[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)

document.getElementById(tabcontentIDs[ulid][i]).style.display="none" //hide all tab contents

}

linkobj.parentNode.id="selected"  //highlight currently clicked on tab

document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content

saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))

}

 

function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)

var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]

if (thetab.getAttribute("rel"))

expandcontent(thetab)

}

 

function savetabcontentids(ulid, relattribute){// save ids of tab content divs

if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet

tabcontentIDs[ulid]=new Array()

tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute

}

 

function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie

if (enabletabpersistence==1) //if persistence feature turned on

setCookie(ulid, selectedtabid)

}

 

function getullistlinkbyId(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content

var ullist=document.getElementById(ulid).getElementsByTagName("li")

for (var i=0; i<ullist.length; i++){

if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){

return ullist[i].getElementsByTagName("a")[0]

break

}

}

}

 

function initializetabcontent(){

for (var i=0; i<arguments.length; i++){ //loop through passed UL ids

if (enabletabpersistence==0 && getCookie(arguments[i])!="") //clean up cookie if persist=off

setCookie(arguments[i], "")

var clickedontab=getCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any

var ulobj=document.getElementById(arguments[i])

var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL

for (var x=0; x<ulist.length; x++){ //loop through each LI element

var ulistlink=ulist[x].getElementsByTagName("a")[0]

if (ulistlink.getAttribute("rel")){

savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs

ulistlink.onclick=function(){

expandcontent(this)

return false

}

if (ulist[x].className=="selected" && clickedontab=="") //if a tab is set to be selected by default

expandcontent(ulistlink) //auto load currenly selected tab content

}

} //end inner for loop

if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value

var culistlink=getullistlinkbyId(arguments[i], clickedontab)

if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value

expandcontent(culistlink) //auto load currenly selected tab content

else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)

expandcontent(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead

}

} //end outer for loop

}

 

 

function getCookie(Name){

var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair

if (document.cookie.match(re)) //if cookie found

return document.cookie.match(re)[0].split("=")[1] //return its value

return ""

}

 

function setCookie(name, value){

document.cookie = name+"="+value //cookie value is domain wide (path=/)

}

Quelqu'un a une idée ?

Merci d'avance.

samedi 23 août 2008 à 00:23:26 | Re : Probleme javascript firefox

nhervagault

Administrateur CodeS-SourceS
Salut,

IE utilise name a la place des ID si c'est dernier ne sont pas défini ce qui n'es pas le cas de FF.

C'est peut etre le cas sur ta page web
lundi 1 septembre 2008 à 14:00:31 | Re : Probleme javascript firefox

bizibiz17

Salut,

Essaye déjà de mettre des ";" à la fin de tes lignes ça ira peut-être mieux...


Cette discussion est classée dans : var, id, tab, if, ulid


Répondre à ce message

Sujets en rapport avec ce message

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 javascript / Menu horizontal dynamique [ par Neiflheim1 ] Bonjour à tous,Ca fais bien 3-4jours que je cherche en vain la solution à mon probleme. Mon menu dynamique marche, mais l'image de fond ne s'affiche p Probleme avec Internet Explorer [ par theopil ] Bonjour, Voila donc j'utilise un script pour faire un compte a rebour  sous FF sa fonction sans soucie mes sous IE cela me marque serveur introuvable CSS selon OS [ par Tredorgoth ] Bonsoir. Je suis sous Mac Os et la plupart de mes amis sous Windows. Mon site utilise la police Trebuchet MS qui rend extrêmement bien chez moi mais q Probleme de boucle for (avec 1 element) [ par akh550 ] Bonjour à tous,J'ai un petit problème de boucle "for", la voici:for ( var n=0;n    {    if ( document.ResultForm.cellule[n].checked )        {    aler Probleme de boucle for (avec 1 element) [ par akh550 ] Bonjour à tous,J'ai un petit problème de boucle "for", la voici:for ( var n=0;n    {    if ( document.ResultForm.cellule[n].checked )        {    aler Trouver la colonne en cours [ par Schlobock ] Bonjour à tous,  </ Probleme!!! de calcul [ par BruceCCC ] Bonjour, Un ami ma coder un script, mais a omis de mettre le calcul pour les tax du Quebec(canada).function updateplan(price) {   var domaintotal = pa document.images.src qui ne fonctionne pas sous IE [ par MrChrist ] Bonjour, je travaille présentement sur une boutique virtuelle... Chaque item a une photo principale et plusieurs thumbnails, je veux que la photo prin Mozilla Firefox [ par xavier230573 ] bonjour voila j ai ce javascript qui fonctionne avec php et une base de donnée .il fonctionne tres bien .j etais content , mais, il y a un mais .j ai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,905 sec (3)

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