IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Compatibilité avec firefox


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 16
    Par défaut Compatibilité avec firefox
    bonjour a tous,

    j'ai trouvé un script qui permet de faire promener une image a l'écran, le probleme est que sous firefox l'image est fixe...

    voici le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    <HEAD> 
     
    <script>
    // Moving Objects Script by Virtual_Max  (<a href="http://www.geocities.com/siliconvalley/lakes/8620" target="_blank">http://www.geocities.com/siliconvalley/lakes/8620</a>)
    // Permission to use and distribute this software and its documentation  for non-commercial
    // purposes and  without fee is hereby granted provided that this notice appears in all copies. 
     
    var brOK=false;
    var mie=false;
    var aver=parseInt(navigator.appVersion.substring(0,1));
    var aname=navigator.appName;
     
    function checkbrOK()
    {if(aname.indexOf("Internet Explorer")!=-1)
       {if(aver>=4) brOK=navigator.javaEnabled();
        mie=true;
       }
     if(aname.indexOf("Netscape")!=-1)  
       {if(aver>=4) brOK=navigator.javaEnabled();}
    }
     
    var vmin=2;
    var vmax=5;
    var vr=2;
    var timer1;
     
    function Chip(chipname,width,height)
    {this.named=chipname;
     this.vx=vmin+vmax*Math.random();
     this.vy=vmin+vmax*Math.random();
     this.w=width;
     this.h=height;
     this.xx=0;
     this.yy=0;
     this.timer1=null;
    }
     
    function movechip(chipname)
    {
     if(brOK)
      {eval("chip="+chipname);
       if(!mie)
        {pageX=window.pageXOffset;
         pageW=window.innerWidth;
         pageY=window.pageYOffset;
         pageH=window.innerHeight;
        }
       else
        {pageX=window.document.body.scrollLeft;
         pageW=window.document.body.offsetWidth-8;
         pageY=window.document.body.scrollTop;
         pageH=window.document.body.offsetHeight;
        } 
     
       chip.xx=chip.xx+chip.vx;
       chip.yy=chip.yy+chip.vy;
     
       chip.vx+=vr*(Math.random()-0.5);
       chip.vy+=vr*(Math.random()-0.5);
       if(chip.vx>(vmax+vmin))  chip.vx=(vmax+vmin)*2-chip.vx;
       if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;
       if(chip.vy>(vmax+vmin))  chip.vy=(vmax+vmin)*2-chip.vy;
       if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;
     
       if(chip.xx<=pageX)
         {chip.xx=pageX;
          chip.vx=vmin+vmax*Math.random();
         }
       if(chip.xx>=pageX+pageW-chip.w)
         {chip.xx=pageX+pageW-chip.w;
          chip.vx=-vmin-vmax*Math.random();
         }
       if(chip.yy<=pageY)
         {chip.yy=pageY;
          chip.vy=vmin+vmax*Math.random();
         }
       if(chip.yy>=pageY+pageH-chip.h)
         {chip.yy=pageY+pageH-chip.h;
          chip.vy=-vmin-vmax*Math.random();
         }
     
       if(!mie)
          {eval('document.'+chip.named+'.top ='+chip.yy);
           eval('document.'+chip.named+'.left='+chip.xx);
          } 
       else
          {eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);
           eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy); 
          }
       chip.timer1=setTimeout("movechip('"+chip.named+"')",100);
      }
    }
     
    function stopme(chipname)
    {if(brOK) {
       eval("chip="+chipname);
       if(chip.timer1!=null)
        {clearTimeout(chip.timer1)}
      }
    }
     </script><script>
    var chip1;
    function pagestart(){
    checkbrOK(); 
    chip1=new Chip("chip1",63,72);
     if(brOK) {
    movechip("chip1");
    }
    }
    </script>
     
    </HEAD>
     
     
    <BODY  onLoad="pagestart();"
    onUnload="if(brOK) {stopme('chip1');}">
     
     
    <div ID="chip1" STYLE="position:absolute; width:63; height:72;"><a HREF="http://acestgratuit.free.fr/scripts_dhtml/image10.htm">
      <dd><img SRC="http://acestgratuit.free.fr/scripts_dhtml/FLY.gif" BORDER="0" WIDTH="72" HEIGHT="63"></a></dd>
      </div>
     
     
    </BODY>

    quelqu'un aurai-t-il une solution et si possible expliquer d'ou vient le problème car j'aimerai bien progresser en programmation dhtml...

    merci d'avance !

  2. #2
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Salut,

    Je doute fortement que ce topic ait sa place ici.
    Je doute fortement que ce script ait une utilité quelconque, mais c'est ton choix, par contre c'est très très mal codé, et ça risque plus de poser des soucis de compatibilité que d'apporter quoi que ce soit.

    Ca fonctionne sur le site d'origine sous FF chez moi.

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 16
    Par défaut
    c'est curieux, chez moi l'image reste fixe avec firefox...

    pourquoi dis tu que c'est mal codé (je suis debutant en programmation et j'essaye de comprendre...) ?

Discussions similaires

  1. Compatibilité OnClick avec Firefox
    Par nathanh dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/12/2012, 18h59
  2. compatibilité avec firefox
    Par hokidoki dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/08/2007, 11h27
  3. problème de compatibilité avec Firefox
    Par aztec dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/08/2006, 14h42
  4. Problème de compatibilité avec firefox
    Par djnext dans le forum Mon site
    Réponses: 4
    Dernier message: 15/08/2006, 23h39
  5. [CKEditor] Problème de compatibilité avec FireFox
    Par FzF dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 28/06/2006, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo