OVH Cloud OVH Cloud

panorama qui ne fonctionne pas sous FF...pourquoi ?

4 réponses
Avatar
Marie
Bonjour

je mets ce dessous un script dont je ne trouve même plus l'origine
(malgrè l'indication de départ) et j'aimerai savoir si il y a moyen de
le faire fonctionner sous FF (et Opéra) ?
pour l'instant il ne fonctionne que sous IE

MERCI

--
Marie


************************************



<script language="JavaScript1.2">
<!--

/*
Script Diaporama en boucle -
© Dynamic Drive (www.dynamicdrive.com)
Pour le code source complet, les instructions d'installation,
des centaines d'autres scripts DHTML et les modalités d'utilisation,
visitez dynamicdrive.com
*/

// SAUF QUE JE L'Y RETROUVE PAS :(

//Spécifiez la largeur du curseur de défilement (en pixels)
var sliderwidth=350
//Spécifiez la hauteur du curseur de défilement (en pixels, se rapporte
uniquement à Netscape)
var sliderheight=210
//Spécifiez la vitesse de défilement du curseur de défilement (plus
grand nombre = plus grande vitesse)
var slidespeed=5

//Spécifiez les images du curseur de défilement

var leftrightslide=new Array()
var finalslide=''
leftrightslide[0]='<a href="http://"><img src="image01.png" border=0
width=300 height=210></a>'
leftrightslide[1]='<a href="http://"><img src="image02.png" border=0
width=768 height=210></a>'
leftrightslide[2]='<a href="http://"><img src="image03.png" border=0
width=768 height=210></a>'
leftrightslide[3]='<a href="http://"><img src="image04.png" border=0
width=1818 height=210></a>'
//et ainsi de suite

///////Ne rien modifier sous cette ligne////////////////////////////////////

var copyspeed=slidespeed
//copiez le contenu de leftrightslide dans une variable
for (i=0;i<leftrightslide.length;i++)
finalslide=finalslide+leftrightslide[i]+"&nbsp;&nbsp;"


if (document.all){
//écrivez dynamiquement la balise du texte défilant
document.write('<marquee id="ieslider" scrollAmount=0
style="width:'+sliderwidth+' titi tattoto">'+finalslide+'</marquee>')
//arrêtez le texte défilant au contact du pointeur de la souris
ieslider.onmouseover=new Function("ieslider.scrollAmount=0")
//réactivez le texte défilant quand vous éloignez le pointeur de la souris
ieslider.onmouseout=new Function("if (document.readyState=='complete')
ieslider.scrollAmount=slidespeed")
}

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
document.ns_slider01.visibility="show"
setTimeout("window.onresize=regenerate",450)
intializeleftrightslide()
}
if (document.all)
ieslider.scrollAmount=slidespeed
}

//fonction spécifique à Netscape pour initialiser l'action du curseur de
défilement au chargement de la page
function intializeleftrightslide(){
document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
document. ns_slider01.document.ns_slider02.document.close()
thelength=document.ns_slider01.document.ns_slider02.document.width
scrollslide()
}

//fonction spécifique à Netscape pour faire défiler le diaporama
function scrollslide(){
if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
document.ns_slider01.document.ns_slider02.left-=slidespeed
setTimeout("scrollslide()",100)
}
else{
document.ns_slider01.document.ns_slider02.left=sliderwidth
scrollslide()
}
}
window.onload=regenerate2

//-->
</script>



<ilayer width=&{sliderwidth}; height=&{sliderheight}; name="ns_slider01"
visibility=hide>
<layer name="ns_slider02" onMouseover="slidespeed=0;"
onMouseout="slidespeed=copyspeed"></layer>
</ilayer>

4 réponses

Avatar
ASM

Bonjour

je mets ce dessous un script dont je ne trouve même plus l'origine
(malgrè l'indication de départ) et j'aimerai savoir si il y a moyen de
le faire fonctionner sous FF (et Opéra) ?
pour l'instant il ne fonctionne que sous IE


Nan ! il devrait aussi fonctionner avec mon NC4.5

C'est le pb avec ces scripts tous fais et viellots
il faut tout revoir
J'ai moi-même longuement marné sur une espèce de slideshow
http://perso.wanadoo.fr/stephane.moriaux/internet/web_vrml/
y voir le truc en JS
épplucher le code et s'en inspirer pour modifier celui-ci

sinon voir si dynamicdrive n'a pas une nouveauté dans
le même esprit ?


Je re-laisse le code donné pour le cas où ..


************************************

<script language="JavaScript1.2">
<!--

/*
Script Diaporama en boucle -
© Dynamic Drive (www.dynamicdrive.com)
Pour le code source complet, les instructions d'installation,
des centaines d'autres scripts DHTML et les modalités d'utilisation,
visitez dynamicdrive.com
*/

// SAUF QUE JE L'Y RETROUVE PAS :(

//Spécifiez la largeur du curseur de défilement (en pixels)
var sliderwidth50
//Spécifiez la hauteur du curseur de défilement (en pixels, se rapporte
uniquement à Netscape)
var sliderheight!0
//Spécifiez la vitesse de défilement du curseur de défilement (plus
grand nombre = plus grande vitesse)
var slidespeed=5

//Spécifiez les images du curseur de défilement

var leftrightslide=new Array()
var finalslide=''
leftrightslide[0]='<a href="http://"><img src="image01.png" border=0
width00 height!0></a>'
leftrightslide[1]='<a href="http://"><img src="image02.png" border=0
widthv8 height!0></a>'
leftrightslide[2]='<a href="http://"><img src="image03.png" border=0
widthv8 height!0></a>'
leftrightslide[3]='<a href="http://"><img src="image04.png" border=0
width18 height!0></a>'
//et ainsi de suite

///////Ne rien modifier sous cette ligne////////////////////////////////////

var copyspeed=slidespeed
//copiez le contenu de leftrightslide dans une variable
for (i=0;i<leftrightslide.length;i++)
finalslide=finalslide+leftrightslide[i]+"&nbsp;&nbsp;"

if (document.all){
//écrivez dynamiquement la balise du texte défilant
document.write('<marquee id="ieslider" scrollAmount=0
style="width:'+sliderwidth+' titi tattoto">'+finalslide+'</marquee>')
//arrêtez le texte défilant au contact du pointeur de la souris
ieslider.onmouseover=new Function("ieslider.scrollAmount=0")
//réactivez le texte défilant quand vous éloignez le pointeur de la souris
ieslider.onmouseout=new Function("if (document.readyState=='complete')
ieslider.scrollAmount=slidespeed")
}

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
document.ns_slider01.visibility="show"
setTimeout("window.onresize=regenerate",450)
intializeleftrightslide()
}
if (document.all)
ieslider.scrollAmount=slidespeed
}

//fonction spécifique à Netscape pour initialiser l'action du curseur de
défilement au chargement de la page
function intializeleftrightslide(){
document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
document. ns_slider01.document.ns_slider02.document.close()
thelength=document.ns_slider01.document.ns_slider02.document.width
scrollslide()
}

//fonction spécifique à Netscape pour faire défiler le diaporama
function scrollslide(){
if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
document.ns_slider01.document.ns_slider02.left-=slidespeed
setTimeout("scrollslide()",100)
}
else{
document.ns_slider01.document.ns_slider02.left=sliderwidth
scrollslide()
}
}
window.onload=regenerate2

//-->
</script>

<ilayer width=&{sliderwidth}; height=&{sliderheight}; name="ns_slider01"
visibility=hide>
<layer name="ns_slider02" onMouseover="slidespeed=0;"
onMouseout="slidespeed=copyspeed"></layer>
</ilayer>


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Bobe
ASM nous a dit le 08/03/2005 22:20:

(malgrè l'indication de départ) et j'aimerai savoir si il y a moyen de
le faire fonctionner sous FF (et Opéra) ?
pour l'instant il ne fonctionne que sous IE


Nan ! il devrait aussi fonctionner avec mon NC4.5



Faut pas exagérer non plus. netscape 4.x est un très vieux navigateur
quasiment plus utilisé.
Il n'y a qu'à vérifier la présence de document.getElementById() et ne
pas s'embéter à rendre ses scripts compatible avec ce vieux machin...

Et comme par définition, le javascript ne doit pas être nécessaire à
l'accés au contenu d'une page, cela ne posera pas de problème (si on
respecte cette définition).

--
Bobe (Aurélien Maille)
http://webnaute.net

"la vie d'un geek est un combat perpétuel contre l'imperfection"


Avatar
Marie
ASM nous a dit le 08/03/2005 22:20:

Nan ! il devrait aussi fonctionner avec mon NC4.5



Faut pas exagérer non plus. netscape 4.x est un très vieux navigateur
quasiment plus utilisé.
Il n'y a qu'à vérifier la présence de document.getElementById() et ne
pas s'embéter à rendre ses scripts compatible avec ce vieux machin...


Merci pour les réponses.
Mais c'est avec FF que j'aimerais qu'il soit compatible
c'est pas un 'vieux machin' Firefox ?:)

Et comme par définition, le javascript ne doit pas être nécessaire à
l'accés au contenu d'une page, cela ne posera pas de problème (si on
respecte cette définition).


On est d'accord. le diaporama n'est pas ESSENTIEL à ma page ...mais
c'est dommage que les (de plus en plus nombreux) visiteurs 'geeko' ne
sachent même pas qu'il existe !


Avatar
ASM

On est d'accord. le diaporama n'est pas ESSENTIEL à ma page ...mais
c'est dommage que les (de plus en plus nombreux) visiteurs 'geeko' ne
sachent même pas qu'il existe !


Reste plus qu'à le moderniser ?
D'autant qu'il est chargé même s'il ne sert pas :-(

M'enfin ... s'il ne cause pas d'erreurs ... !

--
Stéphane MORIAUX