begin process at 2012 05 29 14:51:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Pb avec un javascript de scroll qui tourne sous IE mais pas sous Firefox


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

Pb avec un javascript de scroll qui tourne sous IE mais pas sous Firefox

mercredi 7 septembre 2005 à 09:25:29 | Pb avec un javascript de scroll qui tourne sous IE mais pas sous Firefox

thonyboy

Bonjour,

Aprés de longues recherches, je tente ma chance auprés de vous... avec peut etre au final un Miracle

Voila j'ai récupéré un petit script de scroll, qui répond 100% a mon besoin. Sous IE pas de probleme, en revanche sous Firefox ca ne marche pas du tout !

Voici le source de ma page (ci aprés mon message)

Je précise que j'utilise les balises <span> dans le tableau contenant les chaines de caracteres a afficher pour la mise en forme.

Alors je ne sais pas ce qui ne vas pas. Sous IE ca défille parfaitement. Sous Firefox les calcques se supperposent et il n'y a aucun mouvement.

Alors si quelqu'un pouvait se pencher sur mon soucis, m'indiquer une solution, une piste, un lien. Je sais qu'il existe d'autre scripts qui font la meme choses mais ils sont souvent compliqués, et je n'en ai pas trouvé qui permettent de mettre mon contenu en tableau.


Merci a vous

ThonyBoy

(PS : Existe t'il un outils de dev sous Firefox ?)

------------------------------------------------------------------------

<html>
<head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8">
        <title>Ma superbe page qui marche pas</title>
<script language="JavaScript1.2">
<!--

var scrollerwidth=300
var scrollerheight=180
var pausebetweenimages=5000

var hSlideContent=new Array()

hSlideContent[0]='Bla bla du slide 0<br />'
hSlideContent[1]='Bla bla du slide 1<br />'
hSlideContent[2]='Bla bla du slide 2<br />'
hSlideContent[3]='Bla bla du slide 3<br />'


if (hSlideContent.length>1)
i=2
else
i=0

function locateObject(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=locateObject(n,d.layers[i].document);
  return x;
}

function moveHTextFirstBlock(whichdiv)
{
if (document.all)
{
    tdiv=eval(whichdiv)
    if (tdiv.style.pixelLeft>0&&tdiv.style.pixelLeft<=5)
    {
        tdiv.style.pixelLeft=0
        setTimeout("moveHTextFirstBlock(tdiv)",pausebetweenimages)
        setTimeout("moveHTextSecondBlock('hTextSecond')",pausebetweenimages)
        return
    }
    if (tdiv.style.pixelLeft>=tdiv.offsetWidth*-1)
    {
        tdiv.style.pixelLeft-=5
        setTimeout("moveHTextFirstBlock(tdiv)",10)
    }
    else
{
        tdiv.style.pixelLeft=scrollerwidth+5
    tdiv.innerHTML=hSlideContent[i]

    if (i==hSlideContent.length-1)
    i=0
else
    i++
}
}
else
{
tlayer=eval(whichdiv)
if (tlayer.left>0&&tlayer.left<=5)
{
tlayer.left=0
setTimeout("moveHTextFirstBlock(tlayer)",pausebetweenimages)
setTimeout("moveHTextSecondBlock(locateObject('hTextSecond'))",pausebetweenimages)
return
}
if (tlayer.left>=tlayer.document.width*-1)
{
tlayer.left-=5
setTimeout("moveHTextFirstBlock(tlayer)",10)
}
else
{
tlayer.left=scrollerwidth+5
tlayer.document.write(hSlideContent[i])
tlayer.document.close()
if (i==hSlideContent.length-1)
i=0
else
i++
}
}
}

function moveHTextSecondBlock(whichdiv)
{
if (document.all)
{
tdiv2=eval(whichdiv)

if (tdiv2.style.pixelLeft>0&&tdiv2.style.pixelLeft<=5)
{
    tdiv2.style.pixelLeft=0
    setTimeout("moveHTextSecondBlock(tdiv2)",pausebetweenimages)
    setTimeout("moveHTextFirstBlock('hTextFirst')",pausebetweenimages)
    return
}
if (tdiv2.style.pixelLeft>=tdiv2.offsetWidth*-1){
    tdiv2.style.pixelLeft-=5
    setTimeout("moveHTextSecondBlock('hTextSecond')",10)
}
else
{
    tdiv2.style.pixelLeft=scrollerwidth+5
    tdiv2.innerHTML=hSlideContent[i]
    if (i==hSlideContent.length-1)
    i=0
else
    i++
}
}
else if (document.layers)
{
tlayer2=eval(whichdiv)

if (tlayer2.left>0&&tlayer2.left<=5)
{
tlayer2.left=0
setTimeout("moveHTextSecondBlock(tlayer2)",pausebetweenimages)
setTimeout("moveHTextFirstBlock(locateObject('hTextMain').document.layers['hTextFirst'])",pausebetweenimages)
return
}
if (tlayer2.left>=tlayer2.document.width*-1)
{
tlayer2.left-=5
setTimeout("moveHTextSecondBlock(tlayer2)",10)
}
else
{
tlayer2.left=scrollerwidth+5
tlayer2.document.write(hSlideContent[i])
tlayer2.document.close()
if (i==hSlideContent.length-1)
i=0
else
i++
}
}
}

function startHScroll(){
if (document.all)
{
        locateObject('hTextSecond').style.left=scrollerwidth+5
    locateObject('hTextSecond').visibility='visible'
    moveHTextFirstBlock(locateObject("hTextFirst"))
}
else if (document.layers)
{
    locateObject('hTextMain').visibility='show'
    locateObject('hTextFirst').visibility='show'
    locateObject('hTextSecond').left=scrollerwidth+5
    locateObject('hTextSecond').visibility='show'
    moveHTextFirstBlock(locateObject('hTextMain').document.layers['hTextFirst'])
}
}
//-->
</script>
<style type="text/css"><!--
@import url(../css/basic.css);
--></style>
</head>
<body bgcolor="#FFFFFF" onLoad="startHScroll()">
    <div id="hTextMain" style=" color: #000000; font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; text-align: left; visibility: visible; display: block; position: absolute; z-index: 2; top: 0; left: 0; width: 200px; height: 180px; overflow: hidden; clip: rect(0 auto auto 0);">
   
    <div id="hTextFirst" style=" color: #000000; font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; text-align: left; visibility: visible; display: block; padding: 1px; position: absolute; z-index: 1; top: 1px; left: 2px; width: 200px; overflow: hidden; clip: rect(0 auto auto 0);">
    <script language="JavaScript">
                document.write(hSlideContent[0])
        </script>
    </div>
   
    <div id="hTextSecond" style=" color: #000000; font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; text-align: left; visibility: visible; display: block; padding: 1px; position: absolute; z-index: 0; left: 1px; width: 200px; overflow: hidden; clip: rect(0 auto auto 0);">
    <script language="JavaScript">
                document.write(hSlideContent[1])
        </script>
    </div>
</div>
</body>
</HTML>












Cette discussion est classée dans : style, document, left, hslidecontent, pixelleft


Répondre à ce message

Sujets en rapport avec ce message

centrer un menu en layer dans la page [ par jibchamonix ] Bonjour,Je dois centrer toutes les pages d'un site que je suis en train de développer. Le menu et les sous-menu développer sous forme de layer (calque Pb avec Firefox et DOCTYPE strict [ par nico03 ] Bonjour, J'ai créé une page web sous DOCTYPE strict XHTML 1.0 permettant d'afficher un texte défilant. Ce texte reprend les titres des news de la pa Compatibilité W3C - style.left [ par stanilou ] Bonjour,Ce test fonctionne sous IE mais pas sous FF (Le div ne se déplace pas):<html xm function met [ par theseif ] Bonjour à tous, dans mes formulaires j'utilise la fonction met pour ouvir ou fermer des tableaux:functionmet1<font color="#008000" Soumission d'un paramètre avec ajout des paramètres présents [ par fourmiel ] Bonjour J'ai un problème de conservation des paramètres dans la navigation de mon site. J'ai une entête en jsp présent sur beaucoup de page et des lie scrollTo m'envois en l'air! [ par zen69 ] Bon ce n'est pas du AJAX mais c'est pas comme si j'avais eu le choix... :PJ'ai un probleme avec un microscript... j'essaie simeplement de setter la po Problème menu déroulant avec Firefox [ par franckdu34 ] Bonjour,J'ai mis un menu déroulant sur mon site qui fonctionne parfaitement sous Internet Explorer mais pas sous Firefox.Quelqu'un aurait-il la soluti probleme de compatibilité de fonction javascript avec la balise <table> [ par misshasnae ] slt ts le mondej'ai un petit problème dans le code html de ma page de réservation, svp si quelq'un a une idée repond moi c urgent é merci d'avance. Bug sous IE provenant de setAttributeNode !! ? [ par sora570 ] Bonsoir à tous.Voila j'avais un problème dans mes dom sous ie ducoup j'ai décider de faire ce petit exemple tout simple qui ce comporte de cet façons: positionnement div emplacement pointeur et map area [ par demnatis ] Bonjour a tous,Les forums de javascript.com m'ont souvent fait progresser dans mes recherches et j'y ai souvent trouvé la solution corriger mes script


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 : 4,883 sec (3)

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