begin process at 2012 05 29 02:25:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

cohabitation de deux scripts


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

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

Membre Club




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
    _ ...


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



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

Membre Club
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

Membre Club
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

Membre Club




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

Membre Club




>>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 ... )

  


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




1 2

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


Nos sponsors


Sondage...

Comparez les prix

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,733 sec (3)

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