begin process at 2012 02 05 23:21:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Mozilla Firefox


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

Mozilla Firefox

vendredi 25 juillet 2008 à 21:53:45 | Mozilla Firefox

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 instalé Mozilla Firefox qui ne ne le fait pas fonctionner correctement .donc les utilisateur de mozila firefoxe ne pouront.pas voir correctemement mon site .qu est ce que je peus faire pour qu il fonctione . qu elles sont les modifs à faire pour que Mozilla Firefox le face fonctionner bien ou doit il etre recoder (si une bonne âme ).j utilise ce menu deroulant sur mon site merci pour votre aide.

| dTree 2.05 | www.destroydrop.com/javascript/tree/ |
|---------------------------------------------------|
| Copyright (c) 2002-2003 Geir Landrö               |
|                                                   |
| This script can be used freely as long as all     |
| copyright messages are intact.                    |
|                                                   |
| Updated: 17.04.2003                               |

// Node object
function Node(id, pid, name, url, title, target, icon, iconOpen, open) {
 this.id = id;
 this.pid = pid;
 this.name = name;
 this.url = url;
 this.title = title;
 this.target = target;
 this.icon = icon;
 this.iconOpen = iconOpen;
 this._io = open || false;
 this._is = false;
 this._ls = false;
 this._hc = false;
 this._ai = 0;
 this._p;
};

// Tree object
function dTree(objName) {
 this.config = {
  target  : null,
  folderLinks : true,
  useSelection : true,
  useCookies : true,
  useLines : true,
  useIcons : true,
  useStatusText : false,
  closeSameLevel : false,
  inOrder  : false
 }
 this.icon = {
  root  : 'e107_plugins/dtree_menu/images/base.gif',
  folder  : 'e107_plugins/dtree_menu/images/folder.gif',
  folderOpen : 'e107_plugins/dtree_menu/images/folderopen.gif',
  node  : 'e107_plugins/dtree_menu/images/page.gif',
  empty  : 'e107_plugins/dtree_menu/images/empty.gif',
  line  : 'e107_plugins/dtree_menu/images/line.gif',
  join  : 'e107_plugins/dtree_menu/images/join.gif',
  joinBottom : 'e107_plugins/dtree_menu/images/joinbottom.gif',
  plus  : 'e107_plugins/dtree_menu/images/plus.gif',
  plusBottom : 'e107_plugins/dtree_menu/images/plusbottom.gif',
  minus  : 'e107_plugins/dtree_menu/images/minus.gif',
  minusBottom : 'e107_plugins/dtree_menu/images/minusbottom.gif',
  nlPlus  : 'e107_plugins/dtree_menu/images/nolines_plus.gif',
  nlMinus  : 'e107_plugins/dtree_menu/images/nolines_minus.gif'
 };
 this.obj = objName;
 this.aNodes = [];
 this.aIndent = [];
 this.root = new Node(-1);
 this.selectedNode = null;
 this.selectedFound = false;
 this.completed = false;
};

// Adds a new node to the node array
dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) {
 this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open);
};

// Open/close all nodes
dTree.prototype.openAll = function() {
 this.oAll(true);
};
dTree.prototype.closeAll = function() {
 this.oAll(false);
};

// Outputs the tree to the page
dTree.prototype.toString = function() {
 var str = '<div class="dtree">\n';
 if (document.getElementById) {
  if (this.config.useCookies) this.selectedNode = this.getSelected();
  str += this.addNode(this.root);
 } else str += 'Browser not supported.';
 str += '</div>';
 if (!this.selectedFound) this.selectedNode = null;
 this.completed = true;
 return str;
};

// Creates the tree structure
dTree.prototype.addNode = function(pNode) {
 var str = '';
 var n=0;
 if (this.config.inOrder) n = pNode._ai;
 for (n; n<this.aNodes.length; n++) {
  if (this.aNodes[n].pid == pNode.id) {
   var cn = this.aNodes[n];
   cn._p = pNode;
   cn._ai = n;
   this.setCS(cn);
   if (!cn.target && this.config.target) cn.target = this.config.target;
   if (cn._hc && !cn._io && this.config.useCookies) cn._io = this.isOpen(cn.id);
   if (!this.config.folderLinks && cn._hc) cn.url = null;
   if (this.config.useSelection && cn.id == this.selectedNode && !this.selectedFound) {
     cn._is = true;
     this.selectedNode = n;
     this.selectedFound = true;
   }
   str += this.node(cn, n);
   if (cn._ls) break;
  }
 }
 return str;
};

// Creates the node icon, url and text
dTree.prototype.node = function(node, nodeId) {
 var str = '<div class="dTreeNode">' + this.indent(node, nodeId);
 if (this.config.useIcons) {
  if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node);
  if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node;
  if (this.root.id == node.pid) {
   node.icon = this.icon.root;
   node.iconOpen = this.icon.root;
  }
  str += '<img align="left" id="i' + this.obj + nodeId + '" src="' + ((node._io) ? node.iconOpen : node.icon) + '" alt="" />';
 }
 if (node.url) {
  str += '<a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href="' + node.url + '"';
  if (node.title) str += ' title="' + node.title + '"';
  if (node.target) str += ' target="' + node.target + '"';
  if (this.config.useStatusText) str += ' onmouseover="window.status=\'' + node.name + '\';return true;" onmouseout="window.status=\'\';return true;" ';
  if (this.config.useSelection && ((node._hc && this.config.folderLinks) || !node._hc))
   str += ' onclick="javascript: ' + this.obj + '.s(' + nodeId + ');"';
  str += '>';
 }
 else if ((!this.config.folderLinks || !node.url) && node._hc && node.pid != this.root.id)
  str += '<a href=" ' + this.obj + '.o(' + nodeId + ');" class="node">';
 str += node.name;
 if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += '</a>';
 str += '</div>';
 if (node._hc) {
  str += '<div style="background-color: #FFF7FF" id="d' + this.obj + nodeId + '" class="clip" style="display:' + ((this.root.id == node.pid || node._io) ? 'block' : 'none') + ';">';
  str += this.addNode(node);
  str += '</div>';
 }
 this.aIndent.pop();
 return str;
};

// Adds the empty and line icons
dTree.prototype.indent = function(node, nodeId) {
 var str = '';
 if (this.root.id != node.pid) {
  for (var n=0; n<this.aIndent.length; n++)
   str += '<img align="left" src="' + ( (this.aIndent[n] == 0 && this.config.useLines) ? this.icon.line : this.icon.empty ) + '" alt="" />';
  (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1);
  if (node._hc) {
   str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');"><img align="left" id="j' + this.obj + nodeId + '" src="';
   if (!this.config.useLines) str += (node._io) ? this.icon.nlMinus : this.icon.nlPlus;
   else str += ( (node._io) ? ((node._ls && this.config.useLines) ? this.icon.minusBottom : this.icon.minus) : ((node._ls && this.config.useLines) ? this.icon.plusBottom : this.icon.plus ) );
   str += '" alt="" /></a>';
  } else str += '<img align="left" src="' + ( (this.config.useLines) ? ((node._ls) ? this.icon.joinBottom : this.icon.join ) : this.icon.empty) + '" alt="" />';
 }
 return str;
};

// Checks if a node has any children and if it is the last sibling
dTree.prototype.setCS = function(node) {
 var lastId;
 for (var n=0; n<this.aNodes.length; n++) {
  if (this.aNodes[n].pid == node.id) node._hc = true;
  if (this.aNodes[n].pid == node.pid) lastId = this.aNodes[n].id;
 }
 if (lastId==node.id) node._ls = true;
};

// Returns the selected node
dTree.prototype.getSelected = function() {
 var sn = this.getCookie('cs' + this.obj);
 return (sn) ? sn : null;
};

// Highlights the selected node
dTree.prototype.s = function(id) {
 if (!this.config.useSelection) return;
 var cn = this.aNodes[id];
 if (cn._hc && !this.config.folderLinks) return;
 if (this.selectedNode != id) {
  if (this.selectedNode || this.selectedNode==0) {
   eOld = document.getElementById("s" + this.obj + this.selectedNode);
   eOld.className = "node";
  }
  eNew = document.getElementById("s" + this.obj + id);
  eNew.className = "nodeSel";
  this.selectedNode = id;
  if (this.config.useCookies) this.setCookie('cs' + this.obj, cn.id);
 }
};

// Toggle Open or close
dTree.prototype.o = function(id) {
 var cn = this.aNodes[id];
 this.nodeStatus(!cn._io, id, cn._ls);
 cn._io = !cn._io;
 if (this.config.closeSameLevel) this.closeLevel(cn);
 if (this.config.useCookies) this.updateCookie();
};

// Open or close all nodes
dTree.prototype.oAll = function(status) {
 for (var n=0; n<this.aNodes.length; n++) {
  if (this.aNodes[n]._hc && this.aNodes[n].pid != this.root.id) {
   this.nodeStatus(status, n, this.aNodes[n]._ls)
   this.aNodes[n]._io = status;
  }
 }
 if (this.config.useCookies) this.updateCookie();
};

// Opens the tree to a specific node
dTree.prototype.openTo = function(nId, bSelect, bFirst) {
 if (!bFirst) {
  for (var n=0; n<this.aNodes.length; n++) {
   if (this.aNodes[n].id == nId) {
    nId=n;
    break;
   }
  }
 }
 var cn=this.aNodes[nId];
 if (cn.pid==this.root.id || !cn._p) return;
 cn._io = true;
 cn._is = bSelect;
 if (this.completed && cn._hc) this.nodeStatus(true, cn._ai, cn._ls);
 if (this.completed && bSelect) this.s(cn._ai);
 else if (bSelect) this._sn=cn._ai;
 this.openTo(cn._p._ai, false, true);
};

// Closes all nodes on the same level as certain node
dTree.prototype.closeLevel = function(node) {
 for (var n=0; n<this.aNodes.length; n++) {
  if (this.aNodes[n].pid == node.pid && this.aNodes[n].id != node.id && this.aNodes[n]._hc) {
   this.nodeStatus(false, n, this.aNodes[n]._ls);
   this.aNodes[n]._io = false;
   this.closeAllChildren(this.aNodes[n]);
  }
 }
}

// Closes all children of a node
dTree.prototype.closeAllChildren = function(node) {
 for (var n=0; n<this.aNodes.length; n++) {
  if (this.aNodes[n].pid == node.id && this.aNodes[n]._hc) {
   if (this.aNodes[n]._io) this.nodeStatus(false, n, this.aNodes[n]._ls);
   this.aNodes[n]._io = false;
   this.closeAllChildren(this.aNodes[n]);  
  }
 }
}

// Change the status of a node(open or closed)
dTree.prototype.nodeStatus = function(status, id, bottom) {
 eDiv = document.getElementById('d' + this.obj + id);
 eJoin = document.getElementById('j' + this.obj + id);
 if (this.config.useIcons) {
  eIcon = document.getElementById('i' + this.obj + id);
  eIcon.src = (status) ? this.aNodes[id].iconOpen : this.aNodes[id].icon;
 }
 eJoin.src = (this.config.useLines)?
 ((status)?((bottom)?this.icon.minusBottom:this.icon.minus):((bottom)?this.icon.plusBottom:this.icon.plus)):
 ((status)?this.icon.nlMinus:this.icon.nlPlus);
 eDiv.style.display = (status) ? 'block': 'none';
};


// [Cookie] Clears a cookie
dTree.prototype.clearCookie = function() {
 var now = new Date();
 var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
 this.setCookie('co'+this.obj, 'cookieValue', yesterday);
 this.setCookie('cs'+this.obj, 'cookieValue', yesterday);
};

// [Cookie] Sets value in a cookie
dTree.prototype.setCookie = function(cookieName, cookieValue, expires, path, domain, secure) {
 document.cookie =
  escape(cookieName) + '=' + escape(cookieValue)
  + (expires ? '; expires=' + expires.toGMTString() : '')
  + (path ? '; path=' + path : '')
  + (domain ? '; domain=' + domain : '')
  + (secure ? '; secure' : '');
};

// [Cookie] Gets a value from a cookie
dTree.prototype.getCookie = function(cookieName) {
 var cookieValue = '';
 var posName = document.cookie.indexOf(escape(cookieName) + '=');
 if (posName != -1) {
  var posValue = posName + (escape(cookieName) + '=').length;
  var endPos = document.cookie.indexOf(';', posValue);
  if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
  else cookieValue = unescape(document.cookie.substring(posValue));
 }
 return (cookieValue);
};

// [Cookie] Returns ids of open nodes as a string
dTree.prototype.updateCookie = function() {
 var str = '';
 for (var n=0; n<this.aNodes.length; n++) {
  if (this.aNodes[n]._io && this.aNodes[n].pid != this.root.id) {
   if (str) str += '.';
   str += this.aNodes[n].id;
  }
 }
 this.setCookie('co' + this.obj, str);
};

// [Cookie] Checks if a node id is in a cookie
dTree.prototype.isOpen = function(id) {
 var aOpen = this.getCookie('co' + this.obj).split('.');
 for (var n=0; n<aOpen.length; n++)
  if (aOpen[n] == id) return true;
 return false;
};

// If Push and pop is not implemented by the browser
if (!Array.prototype.push) {
 Array.prototype.push = function array_push() {
  for(var i=0;i<arguments.length;i++)
   this[this.length]=arguments[i];
  return this.length;
 }
};
if (!Array.prototype.pop) {
 Array.prototype.pop = function array_pop() {
  lastElement = this[this.length-1];
  this.length = Math.max(this.length-1,0);
  return lastElement;
 }
};

vendredi 25 juillet 2008 à 22:02:29 | Re : Mozilla Firefox

zen69

Et ou est-ce que ca bloque ?


  zen69 aka Ortho Le Profett
  [site web]
vendredi 25 juillet 2008 à 22:10:03 | Re : Mozilla Firefox

xavier230573

c'est Mozilla Firefox qui ne le déroule pas correctement le menu .

vendredi 25 juillet 2008 à 23:45:50 | Re : Mozilla Firefox

ggtry

Bonsoir,

Peux-tu être plus précis ? Ton code est un peu long et pénible à lire...
Est-ce que la Console d'erreur de Firefox (dans le menu "Outils", "Console d'erreurs") dit quelque chose ? Et si elle ne dit rien, quelle est la différence entre l'affichage dans IE et dans Firefox ?

GGtry
samedi 26 juillet 2008 à 07:59:26 | Re : Mozilla Firefox

bultez

Membre Club


Bonjour,

>>Peux-tu être plus précis ? Ton code est un peu long et pénible à lire...
ggtry++
et on n'a en plus, pas ce qu'il faut pour tester


>>j' utilise ce menu deroulant sur mon site
t'aurais pu prendre un truc plus simple !
en général :  html + css suffisent !!!
au pire 3 lignes de javascript ( pour versions anciennes  de navigateurs )


                Cordialement            Bul         [mon Site]     [M'écrire]
samedi 26 juillet 2008 à 08:27:58 | Re : Mozilla Firefox

xavier230573

j ai utilisé la console d erreurs, les erreurs sont des erreurs de couleur utilisé pas d erreur de sript .

samedi 26 juillet 2008 à 09:17:58 | Re : Mozilla Firefox

xavier230573

firefox me décale les liens  

>>j' utilise ce menu deroulant sur mon site
t'aurais pu prendre un truc plus simple !
en général :  html + css suffisent !!!
au pire 3 lignes de javascript ( pour versions anciennes  de navigateurs )


je suis pret à tous entendre ou voir .

samedi 26 juillet 2008 à 09:34:18 | Re : Mozilla Firefox

bultez

Membre Club



>>je suis pret à tous entendre ou voir
quand on aura toutes les billes pour voir ce que tu veux faire !

mais des menus déroulants.... foultitude ( de tout type ) sur CodesSources !

je ne vais pas tous te les citer... déjà par "menu déroulant"
 on peut entendre ou voir n'importe quoi
 menu accordéon, ménu horizontal, menu vertical,
 menu multi-niveaux, menu escamotable....


                Cordialement            Bul         [mon Site]     [M'écrire]
samedi 26 juillet 2008 à 10:30:50 | Re : Mozilla Firefox

xavier230573

oui je saiis qui en a une multitude mais mois c 'est un menu déroulant (plugin) que j'ai utilisé pour une autre aplication va allez voir cette adresse et vous comprendrai le broblème .
[ Lien ]

non moi je veus résoudre le problème de ce menu de le modifier ajouter ou suprimer des choses pour qu il me pésente le menu comme explorer le présente c'est tous .

samedi 26 juillet 2008 à 12:35:14 | Re : Mozilla Firefox

bultez

Membre Club
c'est uniquement




si oui : uniquement du html et du css ( et encore css, pour faire joli ! )



                Cordialement            Bul         [mon Site]     [M'écrire]

1 2 3

Cette discussion est classée dans : id, str, node, cn, if


Répondre à ce message

Sujets en rapport avec ce message

lecture des attributs xml en javascript [ par emiilie ] bonjou a tous, je voudrais savoir comment on peu lire la valeur des attributs xml en javascript.Je m'explique:j'ai le fichier xml contenant<FONT face= Problème de récupération de données avec AJAX [ par Diablotine666 ] Bonjour, Je souhaite récupérer des données contenues dans une base de données en utilisant de l'ajax afin de ne pas avoir à rechercher ma page. Mon co Javascript pour Firefox : Rechercher et Remplacer un Mot dans une Page Web [ par Grobabar ] Bonjour !J'ai un code Javascript permettant à IE de Rechercher un Mot dans une Page Web.Cependant, mon code ne fonctionne pas sous firefox : le bouton 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 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 problème de boutons radio sur IE7 [ par sasounti ] bonjour à tous,j'ai un problème que je n'arrive pas reglerj'ai un formulaire où j'affiche des messages d'erreurs dynamique grâce au script checkform.j Jquery - Appel ajax dans un modalbox [ par lostrailler ] Bonjour à tous, Je vous expose mon soucis avec jquery et le plugin modalbox. Je dois afficher un formulaire à remplir dans un modalbox. Jusque là pa Soucis d'affichage de données apres requete SQL dans un popup DHTML. [ par Pierre54000 ] Bonjour, J'ai un soucis avec un Popup DHTML dans lequel je n'arrive pas à afficher dynamiquement le contenu des champs de ma Bdd. J'ai une petit Change de l'image au survole de la souris [ par mamsk00 ] Bonjour, [code=js] function lien(id) { if (id=="1"){window.location="#1"} if (id=="2"){window.location="#2"} if (id=="3"){window.location="#3" JQUERY et json_encode qui encode une fois sur 2 [ par BBFUNK01 ] Hello, voici mon problème : pour un de mes sites je suis en train de mettre en place un module de notification qui avertit l'utilisateur des message


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,686 sec (4)

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