osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

4 Pages V   1 2 3 > »   
Reply to this topicStart new topic
> Menu DHTML css, ..qui bouge !
zorglob
posté 25 Oct 2004, 14:25
Message #1


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



Voici l'adaptation du menu --youngpup-- ypslideoutmenus

Le code que j'ai adapté permet d'afficher uniquement le premier niveau d'une catégorie.

Vous pouvez également appeller plusieurs fois la page afin d'afficher les menu dans des box différents pour chaque catégorie.
dans /include>menu_left.php :

include(DIR_WS_BOXES . 'cat_1.php');
include(DIR_WS_BOXES . 'cat_2.php');
à la place de
include(DIR_WS_BOXES . 'categories.php');

et pour le fichier cat_1.php :

CODE

<tr><td>
<script language="javascript" src="includes/menu_plus.js"></script>
<?php  

 $info_box_contents = array();
 $info_box_contents[] = array('align' => 'left',
                              'text'  => BOX_HEADING_CATEGORIES
                             );
 new infoBoxHeading($info_box_contents, true, false);
 
$number_top_levels = 0;
$categories_string='';
$number_top_levels = build_menus(0,'',''); //indiquer ici le numero de la catégorie que vous souhaitez afficher

function build_menus($currentParID,$menustr,$catstr)
{
global $categories_string, $id, $languages_id;
$tmpCount;
global $height_tmp;
$height_tmp=0;
$tmpCount = 0;
$haschildren = 0; //default

    $categories_query_catmenu = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . $currentParID . "' and c.categories_id = cd.categories_id and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name");
 
while ($categories = tep_db_fetch_array($categories_query_catmenu))  
{
 $tmpString = '';
 $tmpCount += 1;
 $haschildren=tep_has_category_subcategories($categories['categories_id']);

 if ($haschildren)
 {
   if($menustr != '')
   {
     $menu_tmp = $menustr . '_' . $tmpCount;
   } else {
     $menu_tmp = $tmpCount;
   }
   
   if($catstr != '')
   {
     $cat_tmp = $catstr . '_' . $categories['categories_id'];
   } else {
     $cat_tmp = $categories['categories_id'];
   }
 
  $NumChildren = build_menus($categories['categories_id'],$menu_tmp,$cat_tmp);  
 
 } else {
        $NumChildren = 0;
 }
$height_tmp=$NumChildren*12+10;
// display category name
$tmpString .= $categories['categories_name'];
       // pour modifier la position et/ou la dimension du div c'est ici ATTENTION les positions sont en relatif
$ypSlideOutMenu='</div></div><script>new ypSlideOutMenu("menu'. $categories['categories_id']. '", "right", 110, 0, 250, '.$height_tmp.')</script>';
   
 if($catstr != ''){
 $cPath_new = 'cPath=' . $catstr . '_' . $categories['categories_id'];
 } else {
 $cPath_new = 'cPath=' . $categories['categories_id'];
 }

 if ($catstr==0) {
  if ($NumChildren == 0){
  $categories_string .= $ypSlideOutMenu;
  }else{
   $categories_string .= '<img src="images/fond_menu_bottom.png">'.$ypSlideOutMenu;
  }
   $categories_string .= '<a href="index.php?'. $cPath_new.'" onmouseover="ypSlideOutMenu.showMenu(\'menu' . $categories['categories_id'] . '\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu' . $categories['categories_id'] .'\')">'.$tmpString .'</a><br>';
 }else{  
  if (strpos($catstr,'_')==0 and $catstr!=$prevcatstr){
    $prevcatstr=$catstr;
    $categories_string .= '<div id="menu' . $catstr . 'Container"><div id="menu' . $catstr . 'Content" class="menu_1">&nbsp;<a href="index.php?'.$cPath_new .'">'.$tmpString.'</a><br>';
    $varfindiv=1;
  }elseif (strpos( $catstr,'_')==0 and $catstr==$prevcatstr){
    $categories_string .= '&nbsp;<a href="index.php?'.$cPath_new .'">' . $tmpString . '</a><br>';    
  }
 }
}// end while
   return $tmpCount;
}  //end build menus

$tabletext = "";

$tabletext = "<table><tr><td><div class=relative><font size=1>". $categories_string."<script language=\"javascript\">ypSlideOutMenu.writeCSS();</script></font></div></td></tr></table>";

 $info_box_contents= array();
 $info_box_contents[] = array('align' => 'left',
                              'text'  => $tabletext,
                             'params' => 'class="infoBoxContents2"' );
new infoBox($info_box_contents);

?>
</td></tr>


les paramètres à modifier :

changer la valeur du 12 en rapport à la taille de police de votre page
(12 correspond à une ligne sautée à chaque fois)
CODE
$height_tmp=$NumChildren*12+10;


Les variables suivantes :
"right", 253, 200, 250, '.$height_tmp.')
"calage", distance x (relatif au bloc), distance y(relatif au bloc), largeur du div pour le menu, hauteur du div pour le menu dynamique en fonction du nombre de menus

CODE
<script>new ypSlideOutMenu("menu'. $categories['categories_id']. '", "right", 253, 200, 250, '.$height_tmp.')</script>';



excl.gif Si vous insérez plusieurs menus, la ligne d'include du script doit être insérée sur le premier fichier uniquement sinon plantage
CODE
<script language="javascript" src="includes/menu_plus.js"></script>


et pour le fichier menu_plus.js à mettre dans >includes :

CODE

/*****************************************************
* ypSlideOutMenu
* 3/04/2001
*
* a nice little script to create exclusive, slide-out
* menus for ns4, ns6, mozilla, opera, ie4, ie5 on
* mac and win32. I've got no linux or unix to test on but
* it should(?) work...
*
* Revised:
* - 08/29/2002 : added .hideAll()
* - 04/15/2004 : added .writeCSS() to support more
*                than 30 menus.
*
* --youngpup--
*****************************************************/
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 250
ypSlideOutMenu.hideDelay = 1000
ypSlideOutMenu.minCPUResolution = 10
// constructor
function ypSlideOutMenu(id, dir, left, top, width, height)
{
this.ie = document.all ? 1 : 0
this.ns4 = document.layers ? 1 : 0
this.dom = document.getElementById ? 1 : 0
if (this.ie || this.ns4 || this.dom) {
this.id = id
this.dir = dir
this.orientation = dir == "left" || dir == "right" ? "h" : "v"
this.dirType = dir == "right" || dir == "down" ? "-" : "+"
this.dim = this.orientation == "h" ? width : height
this.hideTimer = false
this.aniTimer = false
this.open = false
this.over = false
this.startTime = 0
this.gRef = "ypSlideOutMenu_"+id
eval(this.gRef+"=this")
ypSlideOutMenu.Registry[id] = this
var d = document
var strCSS = "";
strCSS += '#' + this.id + 'Container { visibility:hidden; '
strCSS += 'left:' + left + 'px; '
strCSS += 'top:' + top + 'px; '
strCSS += 'overflow:hidden; z-index:10000; }'
strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; '
strCSS += 'width:' + width + 'px; '
strCSS += 'height:' + height + 'px; '
strCSS += 'clip:rect(0 ' + width + ' ' + height + ' 0); '
strCSS += '}'
this.css = strCSS;
this.load()
}
}
ypSlideOutMenu.writeCSS = function() {
document.writeln('<style type="text/css">');
for (var id in ypSlideOutMenu.Registry) {
document.writeln(ypSlideOutMenu.Registry[id].css);
}
document.writeln('</style>');
}
ypSlideOutMenu.prototype.load = function() {
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
var temp
if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
else {
this.container = obj1
this.menu = obj2
this.style = this.ns4 ? this.menu : this.menu.style
this.homePos = eval("0" + this.dirType + this.dim)
this.outPos = 0
this.accelConst = (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen
// set event handlers.
if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")
this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")
//set initial state
this.endSlide()
}
}
ypSlideOutMenu.showMenu = function(id)
{
var reg = ypSlideOutMenu.Registry
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
obj.over = true
for (menu in reg) if (id != menu) ypSlideOutMenu.hide(menu)
if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
}
}
ypSlideOutMenu.hideMenu = function(id)
{
var obj = ypSlideOutMenu.Registry[id]
if (obj.container) {
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
}
}
ypSlideOutMenu.hideAll = function()
{
var reg = ypSlideOutMenu.Registry
for (menu in reg) {
ypSlideOutMenu.hide(menu);
if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
}
}
ypSlideOutMenu.hide = function(id)
{
var obj = ypSlideOutMenu.Registry[id]
obj.over = false
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = 0
if (obj.open && !obj.aniTimer) obj.startSlide(false)
}
ypSlideOutMenu.prototype.startSlide = function(open) {
this[open ? "onactivate" : "ondeactivate"]()
this.open = open
if (open) this.setVisibility(true)
this.startTime = (new Date()).getTime()
this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}
ypSlideOutMenu.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
else {
var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
if (this.open && this.dirType == "-") d = -d
else if (this.open && this.dirType == "+") d = -d
else if (!this.open && this.dirType == "-") d = -this.dim + d
else d = this.dim + d
this.moveTo(d)
}
}
ypSlideOutMenu.prototype.endSlide = function() {
this.aniTimer = window.clearTimeout(this.aniTimer)
this.moveTo(this.open ? this.outPos : this.homePos)
if (!this.open) this.setVisibility(false)
if ((this.open && !this.over) || (!this.open && this.over)) {
this.startSlide(this.over)
}
}
ypSlideOutMenu.prototype.setVisibility = function(bShow) {
var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "visible" : "hidden"
}
ypSlideOutMenu.prototype.moveTo = function(p) {
this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
ypSlideOutMenu.prototype.getPos = function(c) {
return parseInt(this.style[c])
}
ypSlideOutMenu.prototype.onactivate = function() { }
ypSlideOutMenu.prototype.ondeactivate = function() { }


Ce menu est très adaptable et vous pouvez trouver beaucoup d'exemple sur le site de l'auteur.

Il est possible de l'adapter pour afficher tout les niveau du site (mais ce n'était pas mon choix donc je vous laisse faire wink.gif

Il faut également inclure les styles css dans votre fichier /stylesheet.css

et insérez vos images (facultatives suivant le css) dans :
/images/fond_menu_bottom.png image du bas
/images/fond_menu_1.png image de fond de la catégorie 1
/images/fond_menu_2.png image de fond de la catégorie 2

css :

CODE

/*menu_plus style*/
/***** menu CSS *****/
@media print {
/*A l'impression on cache le menu, marche au moins pour IE, Moz et Opéra.*/
.menu, .ssmenu, .menu_1, .menu_2 {
 visibility:hidden;
}
}

.relative {
position:relative;
}

#menubar {
border:1px solid black;
}
#menubar td {
border-left:1px solid white;
border-right:1px solid white;
font-family:'verdana';
/*letter-spacing:1px;*/
font-size:12px;
color:#444444;
}

.menu_1 {
position:absolute;
width:200px;
border:1px solid #696969;
background-color:#F4F4F4;
background-image: url(images/fond_menu_1.png);
}
.menu_2 {
position:absolute;
width:200px;
border:1px solid #696969;
background-color:#F4F4F4;
background-image: url(images/fond_menu_2.png);
}



Vous pouvez modifier le css pour obtenir exactement ce que vous souhaitez et vous trouverez beaucoup d'exemple sur le site de l'auteur qui montrent les possibilités de ce script !

NB: Le script fonctionne sous ie et mozilla (le reste je n'ai pas testé)
Problème sous ie : lorsque le menu apparait au dessus d'une liste déroulante, ie ne sait pas afficher quelquechose au dessus d'une liste déroulante (un select) c'est dommage..ça donne un truc moche qui n'apparait pas sous mozilla

Il y a possibilité d'adapter le menu afin qu'il s'aligne sur la ligne survolée, j'ai préféré l'aligner sur le bloc de la catégorie (valeur fixe) sinon c en positionnement relatif donc ça fonctionne quelle que soit la résolution de l'écran


--------------------
Ms2fr / oscss
Go to the top of the page
 
zorglob
posté 2 Nov 2004, 10:26
Message #2


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



personne n'a essayer d'intégrer ce menu?
je ne peux pas vous montrer le résultat paskeu le site n'est pas en prod pour le moment


--------------------
Ms2fr / oscss
Go to the top of the page
 
zorglob
posté 5 Apr 2005, 13:39
Message #3


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



et voila à quoi ressemble le menu sur un site en prod :

http://www.techtonik.fr/

c'est le menu qui gère les catégorie en haut à gauche
(2 catégories principales avec des sous catégories listée sur un seul niveaux)


--------------------
Ms2fr / oscss
Go to the top of the page
 
Toucouleur
posté 5 Apr 2005, 13:58
Message #4


Ceinture orange OSC
Icône de groupe

Groupe : Bannis
Messages : 185
Inscrit : 10-January 03
Lieu : Rhones Alpes
Membre no 727



très très sympa cette contrib bravo smile.gif et jolie site wink.gif
Go to the top of the page
 
zorglob
posté 5 Apr 2005, 14:54
Message #5


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



merci !

pour la petite histoire, j'ai mixé oscommerce et spip pour permettre une rédaction d'articles plus aisée (les informations sur le site, etc)


--------------------
Ms2fr / oscss
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 09:47
Message #6


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



slt, il est bo le site http://www.techtonik.fr/ ^^
Est ce que qq1 peut mexpliker ke fo til modifier dans oscommerce pour obtenir ce resultat?
pcq jvien de tester ton code ke ta poster en oct dernier, mais c pa ca sur le site. Je voudrais afficher les sous categories sans à avoir clicker dessu, comme sur le site de techtonik, et si possible les sous sous categories.
Voila merci d'avance pour votre aide si vou pouvez men fournir =)
bye
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 09:58
Message #7


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



salut

je ne comprend pas ta question, le code que j'ai posté est celui que j'ai utilisé sur techtonik (il y a p-e eu des modifications car c'était en octobre mon post)

la procédure d'installation est assez détaillée. Ttu doit obtenir le résultat du site après quelques paramétrage (menu apparait au survol, etc).

si tu rencontre des souci pendant l'install, merci de bien les décrire pour que je corrige la procédure

si tu as un site ou je peut voir le résultat de ton menu ça serait le mieux



--------------------
Ms2fr / oscss
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 10:24
Message #8


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



en faite g créer un fichier cat_1.php comme tu la indiqué en haut et jlai mis dans le repertoire include>boxes et ca me donnne laffichage suivant
voila le test

et bien sur g mis include(DIR_WS_BOXES . 'cat_1.php'); dans include>column_left.php
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 10:34
Message #9


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



as-tu aussi placé le fichier menu_plus.php dans >includes ?


--------------------
Ms2fr / oscss
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 10:46
Message #10


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



oui tout a fait, g recopier le code que ta mis dans un fichier menu_plus.php qui se trouve dans include

edit: jpense kil fo rajouter dautre choz, mé je voi pa pk tu a mis cat_1.php cat_2.php....enfin plusieur fichiers à la place de un seul.fodra ke tu mexplik ^^.
sinon la jv allé manger, jrevien dans une heure pour reprendre mon boulo. a plu tar ++
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 10:57
Message #11


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639




c'est quelle version de oscommerce?

cette description est faites sur une ms2fr


--------------------
Ms2fr / oscss
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 12:04
Message #12


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



oui c bien la version ms2fr que g pri sur le site

edit: en faite c bon pour le menu, c just ke javé pa inséré le css, mé ce ki ne marche pa encor c lorskon passe la souris sur une catégorie, il affiche pas à droite les sous menu en dynamik
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 12:55
Message #13


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



ok pour l'oubli du css, je m'en doutais un peu

je viens de faire une install sur un ms2fr tout neuf en suivant ma procédure, et ça fonctionne très bien !

je ne vois pas ce qui peut manquer

sur quel navigateur testes-tu ton site?

ya-til moyen de voir le site test?


--------------------
Ms2fr / oscss
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 13:01
Message #14


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



erf mon site est en local, et on a essayer de rediréger sur mon poste mé ca marche pas

en faite a koi ser cat_2.php? pcq tu a mi le code du cat_1.php, celui la il marche bien mé jvoi pa a koi ser le 2e

jv essayer de mettre le site sur mon ftp free
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 13:08
Message #15


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



apparement le sql de free accepte pa mon fichier .sql pcq c pa la meme version

g mis un screenshot sur mon ftp ici

ya juste qq ptit pb de recadrement mé surtout le pb que les sous menu napparaissent pas voila
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 13:13
Message #16


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



ça permet d'afficher plusieurs bloc dans ton magasins. (séparer les catégorie dans plusieurs blocs au lieu de les aligner dans un seul bloc) cf le site techtonik avec les 2 blocs

tu peux alors éditer le script en mettant le numéro de la catégorie que tu souhaite afficher :

$number_top_levels = build_menus(0,'',''); //indiquer ici le numero de la catégorie que vous souhaitez afficher


sinon une idée pour ton problème, parfois c'est juste un problème de rafraichissement, pense à faire des "Ctrl+F5" au lieu de faire des F5 pour recharger totalement tous les éléments


--------------------
Ms2fr / oscss
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 13:17
Message #17


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



dans la barre d'état de msie : "terminé mais il existe des erreurs"
fais un pti double clic dessus pour connaitre qu'est ce qui le chatouille

il doit y avoir un problème sur l'include du javascript


--------------------
Ms2fr / oscss
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 13:18
Message #18


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



ok merci du conseil, g compri pour ca, mé le pb ki reste tjrs est le pb daffichage d sous menu sad.gif
jcompren pa pk il ve pa afficher les sous menu. kel est le code dans ce ke tu a mi, qui permet cette affichage?
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 13:25
Message #19


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



et bien c'est le javascript..

soit il est mal placé soit il n'y est pas..(si je le supprime de mon coté, j'ai la meme erreur)

<script language="javascript" src="includes/menu_plus.js"></script>

vérifie si il est bien dans /includes/

si tout est ok, ça vient des droits de lecture sur ton serveur (IIS?)
il faut que tu autorise la lecture sur le site sinon les javascript ne sont pas chargés

je vois que tu as un serveur de prod..p-e devrait tu mettre une version dans un sous dossier pour faire des tests en ligne car à mon avis le problème ne se posera pas sur serveur distant


--------------------
Ms2fr / oscss
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 13:29
Message #20


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



en fait je suis stagiaire et javais comencé a travailer sur le server prod, mais on ma di de le faire pluto en local, pour ne pa changer le server, meme si j'ai fait un sous repertoire sur le server avec la copie exact du site

sinon je pense que ya les droits de lecture puisque lorsque javais essayer de mettre du javascript a moi, ca marchait parfaitement

euh le code suivant:
<script language="javascript" src="includes/menu_plus.js"></script>

je le met dans menu_plus.php ou un autre fichier?


ps: dsl pour le langage txto, c'est bon j'ai réctifié
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 13:39
Message #21


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



pour le savoir fai un javascript tout simple et insère le dans une page html toute simple

exemple de fonction à mettre dans un fichier monjavascript.js :

function mafonction() {
alert ('yes ! ça passe');
}

et tu l'apelle dans le body de ta page

dans le head :

<script language="javascript" src="monjavascript.js"></script>

<BODY onload="mafonction();">

si il s'exécute c'est ok, si tu as une erreur >>>>> IIS pour régler les droits de lecture


--------------------
Ms2fr / oscss
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 13:43
Message #22


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



QUOTE (azngoku @ 07 avr 2005, 08:29)

euh le code suivant:
<script language="javascript" src="includes/menu_plus.js"></script>

non celui la il doit être dans le fichier cat_1.php
c'est au tout début du fichier enfin si tu ne l'a pas modifié !


--------------------
Ms2fr / oscss
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 13:43
Message #23


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



je viens de faire le test, il n'y a aucun problème
Go to the top of the page
 
azngoku
posté 7 Apr 2005, 13:46
Message #24


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 18
Inscrit : 7-April 05
Membre no 5414



QUOTE (zorglob @ 07 avr 2005, 08:43)
QUOTE (azngoku @ 07 avr 2005, 08:29)

euh le code suivant:
<script language="javascript" src="includes/menu_plus.js"></script>

non celui la il doit être dans le fichier cat_1.php
c'est au tout début du fichier enfin si tu ne l'a pas modifié !

non je ne l'ai pas modifié, mais je vien de voir:
///////////////////////////////////
Si vous insérez plusieurs menus, la ligne d'include du script doit être insérée sur le premier fichier uniquement sinon plantage

CODE
<script language="javascript" src="includes/menu_plus.js"></script>



et pour le fichier menu_plus.php à mettre dans >includes :
///////////////////////////////////

en fait, j'ai pas de fichier menu_plus.js dans mon repertoire ^^, c'est p-e pour ca que ca marche pas=)
Go to the top of the page
 
zorglob
posté 7 Apr 2005, 13:51
Message #25


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 213
Inscrit : 10-June 04
Membre no 2639



euh......

si tu regarde le fil de la discussion, c'est quand même la première question que je t'ai posé !!!

et je l'ai réitérée plusieurs fois !!!!!


--------------------
Ms2fr / oscss
Go to the top of the page
 

4 Pages V   1 2 3 > » 
Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 29th March 2024 - 01:31
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)