Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problema onscroll su IE6

    Ciao a tutti,
    vorrei realizzare un'azione sull'evento onscroll di una pagina, però tale evento pare funzionare su tutti i browser ma non su IE6.. ecco il codice:

    codice:
    ...
    <script type="text/javascript">
      	function doCiao() {
      		alert("ciao");
      	}
    	</script>
    
    </head>
    <body onscroll="doCiao();">
    ...
    Su IE6 non accade proprio nulla.. sembra così semplice, cosa sbaglio?

    Grazie!

  2. #2

  3. #3
    a dire il vero a me su IE6 funziona....

    ho copiato il codice paro paro e ho solo riempito un po' il body per avere qualcosa su cui scrollare.

    Hai un link per poter vedere?

  4. #4
    Ecco, l'ho messo online su questa pagina: www.cazzateonline.it/test.php

    Con IE7 non ho problemi, mi compare l'alert con scritto "ciao", con IE6 invece non compare nulla..

    Sto impazzendo..

    Grazie, ciao!

  5. #5
    Deve essere un'interferenza con altri script.

    perche' effettivamente non va sotto IE, pero' l'onscoll in se' e per se' dovrebbe andare

    Fai una semplice prova con questo script e vedrai che non ci sono problemi.

    Ora cerco di guardare bene tutta la pagina ma non so se ci riesco... anche per questioni di tempo... se qualcun'altro vuole darci una mano

    Tu non hai la possibilita' di eliminare uno ad uno gli altri script?

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <title></title>
       <script type="text/javascript">
      	function doScrollBanner(bodyObj) {
      		alert("ciao");
      	}
    	</script>
        </head>
    <body onscroll="doScrollBanner(this);">
    
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    fsdfsdfd 
    
    
      </body>
    </html>
    edit: c'era un tag ripetuto nello scipt

  6. #6
    ho tolto il doctype e tutto funziona.

    Non chiedermi perche', non sono esperto in xhtml. Ma suppongo che non accetti alcuni degli attributi.

    Infatti validandola trovo un errore proprio su quell'attributo!

    Pensa se e' il caso di cambiare il doctype oppure potresti assegnare l'onscroll nell'onload, ma non so se si puo' fare.

  7. #7
    Ho modificato lo script, ora il documento è valido ma funziona solo su IE7: IE6 e FF non ne vogliono sapere..


  8. #8
    come lo hai modificato?

  9. #9
    Ah è vero scusa.. l'avevo ricaricato all'indirizzo che ho riportato sopra.

    Comunque ora è così:
    codice:
       	function doScrollBanner() {
      		alert("ciao");
      	}
    
      	window.onload = function() {
      		if ( document.getElementById("myBody").addEventListener ){
    			  document.getElementById("myBody").addEventListener("scroll", doScrollBanner, true);
    			}
    			else if ( document.getElementById("myBody").attachEvent ){
    			  document.getElementById("myBody").attachEvent("onscroll", doScrollBanner);
    			}
      	}

  10. #10
    dovrei aver risolto associando l'evento a window

    codice:
    window.addEventListener("scroll", doScrollBanner, true);

    e pure per IE6

    ciuzz

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.