Accueil > Forum > > > > cohabitation de deux scripts
cohabitation de deux scripts
mardi 22 mai 2007 à 19:01:20 |
cohabitation de deux scripts

kurt042
|
Salut à tous je suis nouveau dans le JS et j'ai déja un petit problème
pour faire cohabiter deux scripts sur ma page. J'ai déja remarqué qu'il
y avait déja un sujet sur le problème mais je me suis vite égaré...  ...Donc voila j'utilise un script de menu dynamique de base: <body onload="window_onload()">
<script type="text/javascript" src="ejs_menu_multicolor.js">
</script>
(Il est placé en haut de ma page)
et j'ai ajouté le super script du manège 3D de Adelami: qui se trouve entre les balise <head></head>
<style>
<!--
.imag{position:absolute;cursor:hand;}
//-->
</style>
<script language=javascript>
<!--
var angle=0,ll,hh,bcl,vit=0.05;
//taille des vignettes
var taille=40
//largeur de tout le manège
var largeur=250
//hauteur de tout le manège
var hauteur=100
//images du manège
var pict=["google.png",
"ejs.gif",
"google.png",
"barre.jpg",
"barre.jpg",
"google.png",
"barre.jpg",
"barre.jpg",
"barre.jpg",
"barre.jpg",
"barre.jpg",
"barre.jpg"]
//lien des vignettes dans l'ordre des images ci dessus
var lien=["http://google.fr",
"http://editeurjavascriptfr.com",
"http://google.fr",
"http://google.fr",
"http://google.fr",
"http://google.fr",
"http://google.fr",
"http://google.fr",
"http://google.fr",
"http://google.fr",
"http://google.fr",
"http://google.fr"]
function window_onload(){
for(i=1;i<13;i++){
document.body.innerHTML+="<img id=i"+i+" src="+pict[i-1]+"
onmouseover=\"vit=0\" onmouseout=\"vit=0.05\"
onclick=\"location.href=\'"+lien[i-1]+"\'\" class=imag>"
}
return move()
}
function move(){
ll=document.body.clientWidth/2
hh=document.body.clientHeight/2
angle=angle-vit
for(i=1;i<13;i++){
document.getElementById("i"+i).style.left=ll+largeur*(Math.cos(angle+i*Math.PI/6))
document.getElementById("i"+i).style.top=hh+hauteur*(Math.sin(angle+i*Math.PI/6))+document.getElementById("i"+i).width/2
agl=angle+i*Math.PI/6
document.getElementById("i"+i).width=20*(Math.sin(agl))+taille
document.getElementById("i"+i).style.zIndex=50*(Math.sin(agl))+100
document.getElementById("i"+i).style.opacity=(Math.sin(agl)+1)*0.50
document.getElementById("i"+i).style.filter="alpha(opacity="+(Math.sin(agl)+1)*50+")"
}
setTimeout("move()",1)}
//-->
</script></head>
<body onload="window_onload()">
Sur le coup le manège 3 D Marche impécable y a pas de souci par
contre mon menu n'affiche plus les sous menus quand le curseur passe
sur une rubrique  ( mon menu est un menu dynamique horizontale)...
Est-il possible de les faire cohabiter vu qu'ils utilisent tout les deux : <body onload="window_onload()"> ? Si le probléme vient d'ailleurs et qu'il y a une solution merci de me tenir au courant ... 
|
|
mercredi 23 mai 2007 à 10:18:16 |
Re : cohabitation de deux scripts

bultez
|
Bonjour,
pas sûr d'avoir compris...
tu as 2 function window_onload() ?
_ renommes en une
_ mets les lignes de l'une dans l'autre et suuprime la _ ...
|
|
mercredi 23 mai 2007 à 17:28:39 |
Re : cohabitation de deux scripts

kurt042
|
Salut Bultez, en fait la function onload="window_onload() n'apparait qu'une seul fois sur ma page... dans la balise <body>, j'ai essayé d'en mettre deux dans cette même balise mais il me semble que c'est inutile et puis aprés test ça n'a pas marché...Le manége 3 D fonctionne mais quand je veux selectionner un sous menu (se trouvant dans mon menu situé juste au dessus du manége 3 D) mon curseur clignote et le sablier apparait et fait mine de chercher et pas d'apparition de sous menu!!
Donc voila y a juste une fonction window_onload() dans la balise <body>, cette fonction étant neccessaire pour les deux scripts ....
|
|
jeudi 24 mai 2007 à 10:10:39 |
Re : cohabitation de deux scripts

bultez
|
ma question était la function window_onload existe dans les 2 scripts ?
pas son appel.
Cordialement Bul [mon Site] [M'écrire]
|
|
jeudi 24 mai 2007 à 17:39:13 |
Re : cohabitation de deux scripts

kurt042
|
oui la fonction existe dans les deux scripts  !!
|
|
vendredi 25 mai 2007 à 10:36:30 |
Re : cohabitation de deux scripts

bultez
|
comment veux-tu alors que le navigateur sache vers laquelle aller lorsque tu en appelles une ? relis ma réponse.
Cordialement Bul [mon Site] [M'écrire]
|
|
vendredi 25 mai 2007 à 16:29:07 |
Re : cohabitation de deux scripts

kurt042
|
Ah ok !!... Bon ben si j'ai bien exécuté comme dans la réponse, j'ai maintenant mon menu qui marche et le manége 3 D qui n'apparait même plus... J'ai gardé qu'une function onload="window_onload() dans la balise body et j'ai transféré mon script du manége vers celui du menu, résultat plus de manége, il me semble que c'est un peu bizard comme manipulation ?..Merci de bien vouloir me reéxpliquer la manipe à faire si j'ai fais une boulette, il me semble avoir mal interpréter la réponse ! 
|
|
samedi 26 mai 2007 à 05:53:34 |
Re : cohabitation de deux scripts

bultez
|
pour faire simple dans un 1er temps, renommes les window_onload dans le menu : function window_onload_menu() dans le manège : function window_onload_manege() modifier l'appel <body onload="
window_onload_menu();
window_onload_manege()"> sucrer les autres appels.
il restera peut-être (?) des incompatibilités entre les scripts
|÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷|÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷|÷÷÷÷÷÷÷÷÷÷÷÷÷÷| | Avec | et mieux : | |÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷|÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷|÷÷÷÷÷÷÷÷÷÷÷÷÷÷| | |regarder la "console d'erreurs" | FireBug | | | Outils / Console d'erreurs | | |÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷|÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷|÷÷÷÷÷÷÷÷÷÷÷÷÷÷| ||activer le deboggage : Outils/options Internet / Avancés |le Debogger IE| | | dans la liste, sous "Navigation" : décocher | | | | ° Afficher une notification de chaque erreur de script | | | | ° Désactiver le débogage de Scripts (autres applications)| | | | ° Désactiver le débogage de Scripts (Internet Explorer) | | |÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷|÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷|÷÷÷÷÷÷÷÷÷÷÷÷÷÷|
Cordialement Bul [mon Site] [M'écrire]
|
|
samedi 26 mai 2007 à 10:50:37 |
Re : cohabitation de deux scripts

kurt042
|
Ok j'ai remplacé la function pour le manége mais j'ai laissé celle de default pour le menu ce qui donne :
<body background="image/fd.gif"; onload="window_onload(); window_onload_manege()">, le menu marche mais plus le manége..De plus j'ai fais un débuggage avec le debogger de IE et il me met en jaune "window_onload()"...Voici le code de mon menu qui se trouve sur une une page indépandante .JS, pourrais tu m'indiquer ou je dois faire ma modife function window_onload_menu() le débboger en ma trouver qu'une erreur sinon. de + j'ai modifier function window_onload(){ du manége parfunction window_onload_manege(){
code menu:
bgcolor='#009900'; bgcolor0='669933'; //ff0000'; bgcolor1='669933'; //ff0000'; bgcolor2='669933'; //ff0000'; bgcolor3='669933'; //ff0000'; bgcolor4='669933'; //ff0000'; bgcolor5='669933'; //ff0000'; bgcolor6='669933'; //ff0000'; bgcolor7='669933'; //ff0000'; bgcolor8='669933'; //ff0000'; bgcolor9='ff9933'; //ff0000';
zgcolor = new Array; zgcolor[0] = 'cc9900'; //ff0000'; zgcolor[1] = 'cc9900'; //ff0000'; zgcolor[2] = 'cc9900'; //ff0000'; zgcolor[3] = 'cc9900'; //ff0000'; zgcolor[4] = 'cc9900'; //ff0000'; zgcolor[5] = 'cc9900'; //ff0000'; zgcolor[6] = 'cc9900'; //ff0000'; zgcolor[7] = 'cc9900'; //ff0000'; zgcolor[8] = 'cc9900'; //ff0000'; zgcolor[9] = 'cc9900'; //ff0000';
document.write('<style type="text/css">'); document.write('.popper { POSITION: absolute; VISIBILITY: hidden; z-index:3; }') document.write('#topgauche { position:absolute; z-index:10; }') document.write('A:hover.ejsmenu {color:#FFFFFF; text-decoration:none;}') document.write('A.ejsmenu {color:#FFFFFF; text-decoration:none;}') document.write('</style>') document.write('<div style="position:relative;height:25"><DIV class=popper id=topdeck></DIV>');
zlien = new Array; zlien[0] = new Array; zlien[1] = new Array; zlien[2] = new Array; zlien[3] = new Array; zlien[4] = new Array; zlien[5] = new Array; zlien[6] = new Array; zlien[0][0] = '<A HREF="index.htm" CLASS=ejsmenu>Sommaire</A>'; zlien[1][0] = '<A HREF="www.thenower.com/" CLASS=ejsmenu>Hind</A>'; zlien[1][1] = '<A HREF="www.thenower.com/" CLASS=ejsmenu>Julien</A>'; zlien[1][2] = '<A HREF="www.thenower.com/" CLASS=ejsmenu>Loïc</A>'; zlien[1][3] = '<A HREF="www.thenower.com/" CLASS=ejsmenu>Thomas</A>';
zlien[2][0] = '<A HREF="www.geocities.com/simulationdehockey16/" CLASS=ejsmenu>Musiques</A>'; zlien[2][1] = '<A HREF="www.geocities.com/simulationdehockey16/" CLASS=ejsmenu>Vidéos</A>';
zlien[3][0] = '<A HREF="www.geocities.com/simulationdehockey16/" CLASS=ejsmenu>Répètes</A>'; zlien[3][1] = '<A HREF="www.geocities.com/simulationdehockey16/" CLASS=ejsmenu>Concerts</A>'; zlien[4][0] = '<A HREF="www.geocities.com/simulationdehockey16/" CLASS=ejsmenu>Livre</A>';
zlien[5][0] = '<A HREF="liens.htm" CLASS=ejsmenu>Partenaires</A>'; zlien[6][0] = '<A HREF="liens.htm" CLASS=ejsmenu>Contactez-nous</A>'; var nava = (document.layers); var dom = (document.getElementById); var iex = (document.all); if (nava) { skn = document.topdeck } else if (dom) { skn = document.getElementById("topdeck").style } else if (iex) { skn = topdeck.style } skn.top = 24;
function pop(msg,pos) { skn.visibility = "hidden"; a=true skn.left = pos; var content ="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#000000 WIDTH=150><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=1>"; pass = 0 while (pass < msg.length) { content += "<TR><TD BGCOLOR="+bgcolor+" onMouseOver=\"this.style.background='"+zgcolor[pass]+"'\" onMouseOut=\"this.style.background='"+bgcolor+"'\" HEIGHT=20><FONT SIZE=1 FACE=\"Verdana\"> "+msg[pass]+"</FONT></TD></TR>"; pass++; } content += "</TABLE></TD></TR></TABLE>"; if (nava) { skn.document.write(content); skn.document.close(); skn.visibility = "visible"; } else if (dom) { document.getElementById("topdeck").innerHTML = content; skn.visibility = "visible"; } else if (iex) { document.all("topdeck").innerHTML = content; skn.visibility = "visible"; } }
function kill() { skn.visibility = "hidden"; }
document.onclick = kill; document.write('<DIV ID=topgauche><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#000000 WIDTH=700><TR><TD><TABLE CELLPADING=0 CELLSPACING=1 BORDER=0 WIDTH=100% HEIGHT=25><TR>') document.write('<TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor2+'\';pop(zlien[0],0)" onMouseOut="this.style.background=\''+bgcolor+'\'"><A onClick="return(false)" onMouseOver="pop(zlien[0],0)" href=# CLASS=ejsmenu><FONT SIZE=1 FACE="Verdana">ACCUEIL</FONT></a></TD>') document.write('<TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor3+'\';pop(zlien[1],100)" onMouseOut="this.style.background=\''+bgcolor+'\'"><A onClick="return(false)" onMouseOver="pop(zlien[1],100)" href=# CLASS=ejsmenu><FONT SIZE=1 FACE="Verdana">LE GROUPE</FONT></a></TD>') document.write('<TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor4+'\';pop(zlien[2],200)" onMouseOut="this.style.background=\''+bgcolor+'\'"><A onClick="return(false)" onMouseOver="pop(zlien[2],200)" href=# CLASS=ejsmenu><FONT SIZE=1 FACE="Verdana">MULTIMEDIAS</FONT></a></TD>') document.write('<TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor5+'\';pop(zlien[3],300)" onMouseOut="this.style.background=\''+bgcolor+'\'"><A onClick="return(false)" onMouseOver="pop(zlien[3],300)" href=# CLASS=ejsmenu><FONT SIZE=1 FACE="Verdana">PHOTOS</FONT></a></TD>') document.write('<TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor6+'\';pop(zlien[4],400)" onMouseOut="this.style.background=\''+bgcolor+'\'"><A onClick="return(false)" onMouseOver="pop(zlien[4],400)" href=# CLASS=ejsmenu><FONT SIZE=1 FACE="Verdana">GUESTBOOK</FONT></a></TD>') document.write('<TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor7+'\';pop(zlien[5],500)" onMouseOut="this.style.background=\''+bgcolor+'\'"><A onClick="return(false)" onMouseOver="pop(zlien[5],500)" href=# CLASS=ejsmenu><FONT SIZE=1 FACE="Verdana">LIENS</FONT></a></TD>') document.write('<TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor8+'\';pop(zlien[6],600)" onMouseOut="this.style.background=\''+bgcolor+'\'"><A onClick="return(false)" onMouseOver="pop(zlien[6],600)" href=# CLASS=ejsmenu><FONT SIZE=1 FACE="Verdana">CONTACTS PROS</FONT></a></TD>') document.write('</TR></TABLE></TD></TR></TABLE></DIV></div>')
|
|
samedi 26 mai 2007 à 11:28:07 |
Re : cohabitation de deux scripts

bultez
|
>>il me met en jaune "window_onload()"...
où ? dans "manege" je suppose ? quelle erreur ? il ne trouve pas la fonction ? dans "manege" il y a bien function window_unload() ? et si tu appelles cette fonction dans le body, ne l'appelles pas dans le script ou le contraire... comme tu veux.
>>Voici le
code de mon menu >>je dois faire ma modife
function window_onload_menu()
à quoi ça sert ? il fonctionne. ( comme nous mettre le script du menu ? comme il fonctionne ... )
|
|
Cette discussion est classée dans : barre, http, math, document, google
Répondre à ce message
Sujets en rapport avec ce message
Fini les document.write ! [ par okin7 ]
J'ai écris une librairie qui reprend le principe des templates PHP mais en Javascript. Pour complètement séparer le code du HTML. Donnez moi votre avi
Barre d'outils en js. [ par Johnie ]
Bonjour,Tout d'abord merci de prêter attention à mon problème. Je ne suis pas un expert en javascript loin de là, et dans le cadre d'un projet je dois
Pb pour positionner mes sous-menus [ par cclin ]
J'utilise un menu dynamique du site editeurjavascript. J'ai un problème avec mes sous-menus qui sont décalés par rapport au menu (voir : http://www.cc
Petite barre de chargement ... [ par crevettegreg ]
bonjour,Je voudrait faire un truc assez simple mais etant tres gros debutant, j'ai un peu de mal !- Mon but : afficher à un endroit de mon choix sur m
nom du document [ par chris81 ]
bonjourcomment faire pour connaitre le nom de ma feuille html et lui redonner le focus a partir d'un autre script.mercihttp://www.tarnweb.comhttp://ww
de la vitesse [ par peterbud ]
Bonjour à tous, Alors voilà,mon script me permet de faire tomber des gouttes de pluie sur ma page et ce que je cherche à faire c'est à varier la vites
Script de diaporama de liens avec erreur etrange [ par pusse ]
Bonjour à tous. J'ai recuperer un script sur un site qui cree une liste défilante de liens avec action sur 2 boutons (gauche et droite). Mais apres l'
Effet neige a l'invers [ par lnazcal ]
Bonjour,Comment le sujet le dit si bien je cherche un javascript qui fasse un effet boules dans un verre de cola.Je me suis dit que il faudré changer
xmlhttprequest ok sous ff mais pas ie [ par malik7934 ]
Hello, Je deviens dingue! Ca marche sous mozilla, mais sous internet explorer... ça me dit "document.getElementById(...) a la valeur NULL ou n'est pa
Masquer la barre d'adresse ou garder uniquement l'adresse http://www.monsite.com [ par jakata ]
Bonjour tout le monde. J'ai besoin, encore, d'un petit coup de pouce.Je travaille en asp/javascript et, pour certaines raisons, je dois soit cacher ma
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|