Aide - Recherche - Membres - Calendrier
Version complète : A quoi ca sert exactement ?
Forum Développeur - Administration serveur, programmation et base de données > Programmation > Javascript et AJAX
Sebou San
Bonjour à tous !

je voudrais savoir à quoi sert exactement ce code
CODE
function VersionNavigateur(Netscape, Explorer)



{



if ((navigator.appVersion.substring(0,3) >= Netscape && navigator.appName == 'Netscape') ||



(navigator.appVersion.substring(0,3) >= Explorer && navigator.appName.substring(0,9) == 'Microsoft'))



return true;



else return false;



}


ainsi que cette série de scripts
CODE


function preloadImages() { //v3.0

 var d=document; if(d.images){ if(!d.p) d.p=new Array();

   var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)

   if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}

}





function swapImgRestore() { //v3.0

 var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}





function findObj(n, d) { //v3.0

 var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

   d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); return x;

}





function swapImage() { //v3.0

 var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)

  if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}





function showHideLayers() { //v3.0

 var i,p,v,obj,args=showHideLayers.arguments;

 for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];

   if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }

   obj.visibility=v; }

}





timedlayer = setTimeout("", 1)

clearTimeout(timedlayer)



function timedrestore() { //v3.0

timedlayer = setTimeout("showHideLayers()", 250)

}





function stoptime() { //v3.0

clearTimeout(timedlayer)

}


merci d'avance car j'aimerais comprendre pouquoi tout ce sript pour juste une ptite popup image !

bye :wink:
piloue
Et bien tu vas être etonné, rien de tout cela n'ouvre de popup :?

Toutes ces fonctions sont des fontions générées par Dream pour être le plus génériques possibles.

Dans la liste que tu nous as fourni
function preloadImages() sert à mettre des images en cache
function swapImgRestore() sert à restauré une image modifié par un rollover
function swapImage() sert à intervertir une image, généralement utilisé pour les rollover
function showHideLayers() permet de cacher et de montrer les calques

Si tu es curieux, jete un coup d'oeil dans la salle des tutoriaux, il y a deux introductions aux JavaScript et aussi des scripts de popup
Sebou San
ok merci piloue mais ce script est a l'interieur de la popup et vu ce que tu m'a dit, c'est du script pour rien ! :?
piloue
Tu veux nous joindre au format .zip la page pour que nous te disions s'il y a des choses a effacer ?
Sebou San
ba ya rien de special en fait, j'ai repris le boulot de quelqu'un et je vois pas pourquoi avoir tout mis tous ce script
CODE
<head><title>NeoLotery</title>



<style type="text/css">







A {



TEXT-DECORATION: none



}



a:hover



{



text-decoration: underline;



}



BODY



{



background-image: url(img/neolotery/fond.gif);



background-repeat: no-repeat;



background-position: top left;



}



.txt{ COLOR: #6f6f6f;



FONT-FAMILY : helvetica;



FONT-SIZE : 10}







</style>



<script language="javascript">



<!--



function VersionNavigateur(Netscape, Explorer)



{



if ((navigator.appVersion.substring(0,3) >= Netscape && navigator.appName == 'Netscape') ||



(navigator.appVersion.substring(0,3) >= Explorer && navigator.appName.substring(0,9) == 'Microsoft'))



return true;



else return false;



}







//-->



</script>



<script language="javascript">



<!--



function popupcentree(page,largeur,hauteur,options)



{



var top=(screen.height-hauteur)/2;



var left=(screen.width-largeur)/2;



window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);



}



//-->



</script>











<script language="JavaScript">



<!--







function preloadImages() { //v3.0



 var d=document; if(d.images){ if(!d.p) d.p=new Array();



   var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)



   if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}



}







function swapImgRestore() { //v3.0



 var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;



}







function findObj(n, d) { //v3.0



 var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {



   d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}



 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];



 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); return x;



}







function swapImage() { //v3.0



 var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)



  if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}



}







function showHideLayers() { //v3.0



 var i,p,v,obj,args=showHideLayers.arguments;



 for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];



   if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }



   obj.visibility=v; }



}







timedlayer = setTimeout("", 1)



clearTimeout(timedlayer)



function timedrestore() { //v3.0



timedlayer = setTimeout("showHideLayers()", 250)



}







function stoptime() { //v3.0



clearTimeout(timedlayer)



}



//-->



</script>







</head>
piloue
Petit malin, si tu nous montres pas le body on ne peut pas devinir s'il y a des appels aux scripts sus-nommés... laugh.gif
qwix
si c'est pour ouvrir une popup tu n'as besoin que de ça:

CODE
<head>

<title>NeoLotery</title>

<style type="text/css">

A {

  TEXT-DECORATION: none

}

a:hover

{

text-decoration: underline;

}

BODY

{

background-image: url(img/neolotery/fond.gif);

background-repeat: no-repeat;

background-position: top left;

}

.txt{  

  COLOR: #6f6f6f;

  FONT-FAMILY : helvetica;

  FONT-SIZE : 10

}

</style>

<script language="javascript">

<!--

function popupcentree(page,largeur,hauteur,options)

{

var top=(screen.height-hauteur)/2;

var left=(screen.width-largeur)/2;

window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);

}

//-->

</script>

</head>

Et encore, les CSS sont facultatives wink.gif

smile.gif
qwix
QUOTE
Petit malin, si tu nous montres pas le body on ne peut pas devinir s'il y a des appels aux scripts sus-nommés...  :lol:

Ha oui c'est vrai :?

smile.gif
piloue
QUOTE
si c'est pour ouvrir une popup tu n'as besoin que de ça:


Si j'ai bien compris, c'est le contenu de la popup smile.gif
qwix
QUOTE
...car j'aimerais comprendre pouquoi tout ce sript pour juste une ptite popup image !

bye :wink:


On peux comprendre les deux wink.gif on verra bien wink.gif

smile.gif
piloue
Tu as raison smile.gif
Sebou San
lol 8-) lol

Merci à vous deux

je vais me débrouillé c'est pas important de toute façon

ps: c'est le contenu d'une popup :wink:
JF
Comme c'est le contenu d'une page qui s'ouvre dans un popup, c'est que c'est cette page qui en a besoin.

Tape, grosso modo...

QUOTE
function preloadImages() sert à mettre des images en cache  
function swapImgRestore() sert à restauré une image modifié par un rollover  
function swapImage() sert à intervertir une image, généralement utilisé pour les rollover  
function showHideLayers() permet de cacher et de montrer les calques


Pas plus compliqué que ça...

QUOTE
lol  8-)  lol

Merci à vous deux

je vais me débrouillé c'est pas important de toute façon

ps: c'est le contenu d'une popup  :wink:
Sebou San
mais tout ca on peut le faire sous html donc pkoi le faire en javascripts,
il y a une différence importante ?
JF
Tu ne peux rien faire de cela en HTML. Le HTML ne permet de précharger une image, d'intervertir et de remettre une image d'un roolover et encore moins de cacher/montrer des calques. Ce qu'on retrouve dans les attributs onMouseOut, OnMouseOver..., c'est du Javascript.

QUOTE
mais tout ca on peut le faire sous html donc pkoi le faire en javascripts,
il y a une différence importante ?
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.