Bonjour,
j'ai un soucis, j'ai un texte défilant qui ne défile plus depuis que j'ai mis un doctype.
Voici le code :
<script language="JavaScript1.2" type="text/javascript">

date = new Date();

date_jour = date.getDate();

date1 = new Date(2004,10,22,0,0,0);

ejs_scroll_largeur = 550;

ejs_scroll_hauteur = 32;

ejs_scroll_bgcolor = '#003366';

/* Mettre ici le chemin de l'image de fond */

ejs_scroll_background = "";

/* Mettre ici le temps de pause en secondes */

ejs_scroll_pause_seconde = 3,6;

ejs_scroll_message = new Array;

ejs_scroll_message[0]='<a href="http://www.ville-isle-adam.fr/participer/index.php?p=15" title="aller sur la page de l\'agenda vingt et un" class="link" target="_blank (autre page)"><span style="color:#33FF66">[1/3]&nbsp;&nbsp;<SPAN STYLE="color:#FFFFFF;">>> Connaissez-vous l\'Agenda 21 local ? Questionnaire en ligne >>> ';
ejs_scroll_message[2]='<a href="http://www.ville-isle-adam.fr/decouvrir/index.php?p=19" class="link" target="_blank (autre page)"><span style="color:#33FF66">[3/3]&nbsp;&nbsp;<SPAN STYLE="color:#FFFFFF;">>> La Communauté de Communes est maintenant accessible sur le site !';
ejs_scroll_message[1]='<a href="http://www.ville-isle-adam.fr/sedivertir/index.php?p=4" title="aller sur la page des pass loisirs" class="link" target="_blank (autre page)"><span style="color:#33FF66">&nbsp;&nbsp<span style="color:#33FF66">[2/3]&nbsp;&nbsp;<SPAN STYLE="color:#FFFFFF">>> Les Pass Loisirs : activités pour les jeunes Adamois de 13 à 16 ans';

function d(texte)

	{

	document.write(texte);

	}



d('<DIV ID=ejs_scroll_relativ STYLE="position:relative;width:'+ejs_scroll_largeur+';height:'+ejs_scroll_hauteur+';background-color:'+ejs_scroll_bgcolor+';background-image:url('+ejs_scroll_background+')">');

d('<DIV ID=ejs_scroll_cadre STYLE="position:absolute;width:'+(ejs_scroll_largeur-8+"px")+';height:'+(ejs_scroll_hauteur-8+"px")+';top:4;left:4;clip:rect(0 '+(ejs_scroll_largeur-8+"px")+(ejs_scroll_hauteur-8+"px")+' 0)">');

d('<div id=ejs_scroller_1 style="position:absolute;width:'+(ejs_scroll_largeur-8+"px")+';left:0;top:0;" CLASS=ejs_scroll>'+ejs_scroll_message[0]+'');

d('<div id=ejs_scroller_2 style="position:absolute;width:'+(ejs_scroll_largeur-8+"px")+';left:0;top:'+ejs_scroll_hauteur+';" CLASS=ejs_scroll>'+ejs_scroll_message[1]+'');


ejs_scroll_mode =1;

ejs_scroll_actuel = 0;



function ejs_scroll_start()

	{

	if(ejs_scroll_mode == 1)

		{

		ejs_scroller_haut = "ejs_scroller_1";

		ejs_scroller_bas = "ejs_scroller_2";

		ejs_scroll_mode = 0;

		}

	else

		{

		ejs_scroller_bas = "ejs_scroller_1";

		ejs_scroller_haut = "ejs_scroller_2";

		ejs_scroll_mode = 1;

		}

	ejs_scroll_nb_message = ejs_scroll_message.length-1;

	if(ejs_scroll_actuel == ejs_scroll_nb_message)

		ejs_scroll_suivant = 0;

	else

		ejs_scroll_suivant = ejs_scroll_actuel+1;

	if(document.getElementById)

		document.getElementById(ejs_scroller_bas).innerHTML = ejs_scroll_message[ejs_scroll_suivant];

	ejs_scroll_top = 0;

	if(document.getElementById)

		setTimeout("ejs_scroll_action()",ejs_scroll_pause_seconde*1000)

	}



function ejs_scroll_action()

	{

	ejs_scroll_top -= 1;

	document.getElementById(ejs_scroller_haut).style.top = ejs_scroll_top;

	document.getElementById(ejs_scroller_bas).style.top = ejs_scroll_top+ejs_scroll_hauteur;

	if((ejs_scroll_top+ejs_scroll_hauteur) > 0)

		setTimeout("ejs_scroll_action()",10)

	else

		ejs_scroll_stop()

	}



function ejs_scroll_stop()

	{

	ejs_scroll_actuel = ejs_scroll_suivant;

	ejs_scroll_start()

	}



window.onload = ejs_scroll_start;
</script>[/#]


Voici ce que ca donne : http://www.ville-isle-adam.fr/indexbis.php

Est-ce que quelqu'un comprend pourquoi ça ne marche pas ?
Merci pour vos réponses

Elisa
Modifié par elisa (08 Jul 2010 - 09:04)
a écrit :

function ejs_scroll_action()

{

ejs_scroll_top -= 1;

document.getElementById(ejs_scroller_haut).style.top = ejs_scroll_top;

document.getElementById(ejs_scroller_bas).style.top = ejs_scroll_top+ejs_scroll_hauteur;



A voir le code source de ta page , il n'y a pas l'air d'y avoir d'élément avec un id ejs_scroller_haut ou ejs_scroller_bas ... donc je pense que le problème dois venir de la Smiley smile
Bonjour et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne


Bonne continuation Smiley smile

upload/1-code.gif
Bonjour

il te manque l'unité de valeur en px a ajouté dans les styles créer par ton js (dans ta premiere fonction d(texte);.

ensuite , manque les double apostrophe autour des id appliqué aux élément div ...

Si tu fais usage d'un doctype , tu n'as plus le choix Smiley smile , le code généré via js (document.write();)doit être valide !

GC