Sebou San
Apr 2 2003, 01:30 PM
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
Apr 2 2003, 01:40 PM
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
Apr 2 2003, 01:45 PM
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
Apr 2 2003, 01:52 PM
Tu veux nous joindre au format .zip la page pour que nous te disions s'il y a des choses a effacer ?
Sebou San
Apr 2 2003, 02:00 PM
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
Apr 2 2003, 02:10 PM
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...
qwix
Apr 2 2003, 02:12 PM
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
qwix
Apr 2 2003, 02:13 PM
| 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 :?
piloue
Apr 2 2003, 02:15 PM
| 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
qwix
Apr 2 2003, 02:17 PM
| QUOTE |
...car j'aimerais comprendre pouquoi tout ce sript pour juste une ptite popup image !
bye :wink: |
On peux comprendre les deux
on verra bien
piloue
Apr 2 2003, 02:20 PM
Tu as raison
Sebou San
Apr 2 2003, 02:50 PM
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:
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
Apr 4 2003, 10:28 AM
mais tout ca on peut le faire sous html donc pkoi le faire en javascripts,
il y a une différence importante ?
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.