Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    14

    File.js esterno in Firefox

    salve,
    stò cercando di rendere compatibile con Firefox un sito scritto per Internet explorer.
    Tra i vari problemi non riesco a capire perchè in Firefox se incorporo del codice javascript nella pagina funziona se invece creo un file esterno .js poi lo linko non funziona.
    Qui c'è un semplice codice che alterna due immagini
    il codice è il seguente:

    <script language="JavaScript1.2" type="text/JavaScript">
    var d; //preload delle immagini
    d= new Array();
    d[0]=new Image;
    d[0].src="../image/pannello/panorama.jpg";
    d[1]=new Image;
    d[1].src="../image/pannello/aratura.jpg";

    //imposta l'immagine
    function trans(cfg,ima,nb){
    var img = document.getElementById(ima);
    img.src=cfg[nb].src;
    }
    //alterna l'indice
    var lup=0;
    function cicla(){
    if (lup==1) {
    lup=0;
    }else{
    lup++;
    }
    trans(d,'ruota',lup);
    }
    //innesca il loop
    function startcicla(){
    var ciclaID=setInterval("cicla()",3000);
    }
    onload = startcicla;
    </script>

    Se al posto di questo sostituisco:
    <script language="JavaScript1.2" src="../code/eva3.js"></script>
    che naturalmente contiene lo stesso identico codice pur essendo
    i percorsi giusti le due immagini così non si alternano.

    questo è il codice Html relativo:


    [img]../image/pannello/panorama.jpg[/img]</p>

    Vi sarei molto grato se mi date un consiglio.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    nel file esterno devi rimuovere
    <script language="JavaScript1.2" type="text/JavaScript">
    </script>

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    14
    nel file esterno non ho messo le due linee...
    eppure! non funziona.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    elimina altri script che potrebbero interferire,
    per es un altro onload (tanto nel <body> quanto un altro window.onload)
    sovrascriverebbe questo onload = startcicla;

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    14
    hai centrato il problema, sembra che funzioni anche se in IE mi da un errore (pur funzionando)
    non implementato.
    grazie, ma ho altri problemi da risolvere con Firefox a presto.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    questi new Image sicuramente vogliono parentesi
    new Image();

    ciao

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.