Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Questo script è incompatibile con Firefox?

    Ciao a tutti,
    premetto che mastico pochissimo di javascript...xò ho trovato sul web questo codice che non capisco perchè su IE va benissimo...su Firefox non fa quello che invece dovrebbe fare...cioè far scorrere, con effetto fade il contenuto di un div...
    posto il codice:

    Codice PHP:
    <script type="text/javascript" language="JavaScript">
    <!--
    var list; 
    var 
    tickerObj
    var 
    hex 255;

    function 
    fadeText(divId) {
      if(
    tickerObj)
      {
        if(
    hex>0) {
          
    hex-=5// increase color darkness
          
    tickerObj.style.color="rgb("+hex+","+hex+","+hex+")";
          
    setTimeout("fadeText('" divId "')"fadeSpeed); 
        } else
          
    hex=255//reset hex value
      
    }
    }

    function 
    initialiseList(divId) {
      
    tickerObj document.getElementById(divId);
      if(!
    tickerObj)
        
    reportError("Could not find a div element with id \"" divId "\"");
      list = 
    tickerObj.childNodes;
      if(list.
    length <= 0)
        
    reportError("The div element \"" divId "\" does not have any children");
      for (var 
    i=0i<list.lengthi++) {
        var 
    node = list[i];
        
    node.style.display "none";     if (node.nodeType == && !/\S/.test(node.nodeValue)) 
                  
    tickerObj.removeChild(node);
      }
      
    run(divId0);
    }

    function 
    run(divIdcount) {
      
    fadeText(divId);
      list[
    count].style.display "block";
      if(
    count 0)
        list[
    count-1].style.display "none";
      else
        list[list.
    length-1].style.display "none";
      
    count++;
      if(
    count == list.length)
        
    count 0;
      
    window.setTimeout("run('" divId "', " count")"interval*1000);
    }
    function 
    reportError(error) {
      
    alert("The script could not run because you have errors:\n\n" error);
      return 
    false;
    }

    var 
    interval 10// interval in seconds
    var fadeSpeed 10;

    //-->
    </script>

    </head>
    <body  onLoad="initialiseList('tic');">
     
    <div class="tic" id="tic">



    Album di prova

    [img]foto/DSC01473.JPG[/img]</p>


    Album di prova

    [img]foto/DSC01818.JPG[/img]</p>


    Album di prova

    [img]foto/DSC01936.JPG[/img]</p>

    </div> 
    Qualcuno sa dirmi come devo fare per renderlo compatibile con Mozilla firefox? :master:

    Grazie in anticipo a tutti

  2. #2
    ...per favore...qualcuno che mi dia qualche consiglio...magari devo fare dei controlli per firefox...ma ditemi...please

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: Questo script è incompatibile con Firefox?

    no, se avessi l' accortezza di togliere tutti i rimandi a capo all' interno del div con id="tic" funzionerebbe anche come l' hai scritto

    personalmente non ho tempo per modificarlo per bene,
    quindi se vuoi semplifica il tutto, cambiando
    codice:
      list = tickerObj.childNodes;
      if(list.length <= 0)
        reportError("The div element \"" + divId + "\" does not have any children");
      for (var i=0; i<list.length; i++) {
        var node = list[i];
        node.style.display = "none";     if (node.nodeType == 3 && !/S/.test(node.nodeValue))
                  tickerObj.removeChild(node);
      }
    in
    codice:
      list = tickerObj.getElementsByTagName('p');
      if(list.length <= 0)
        reportError("The div element \"" + divId + "\" does not have any children");
      for (var i=0; i<list.length; i++) {
        var node = list[i];
        node.style.display = "none";
      }
    ciao

  4. #4
    Grazie mille!!! adesso va...

    quindi la parte che non lo faceva andare era questa?
    Codice PHP:
     if (node.nodeType == && !/S/.test(node.nodeValue))
                  
    tickerObj.removeChild(node); 
    non credo di aver capito bene che fa :master:
    dicevi che è un problema di spazi?


    Cmq grazie mille ancora....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.