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

    Ajax Preload immagine avatar - crash IE

    Ciao a tutti.
    ho creato un form in cui l'utente inserisce i dati della registrazione e tramite un SELECT va a scegliere un avatar .
    Quando clikka su una voce del SELECT a fianco compare l immagine cliccata.
    Su firefox funziona tutto a meraviglia.
    Su IE 6 no, si crasha e si chiude il browser appena vado a clikkare su una voce del SELECT.
    Vi copio qui il codice :
    - FORM DI INSERIMENTO DATI
    ....
    <select name=avatar_img size=6 onChange="Avatarcheck(this.value)">
    <?
    $stream=opendir("./icone/avatar") or die("error");
    while (false !== ($filename = readdir($stream))) {
    $posizione_punto=strpos($filename,"."); //nn visualizzo l'estensione nel SELECT
    if (($filename!=".")AND($filename!="..")){//tolgo file non di tipo immagine
    $ImgName=str_replace(".gif","",$filename);
    echo "<option value='$filename'>$ImgName</option>";
    }
    }
    closedir($stream);
    ?>
    </select><div id="avatar_img"></div>
    .....

    - CODICE JAVA RICHIAMATO ESTERNAMENTE DALL' INDEX.PHP

    var myRequest = null;
    function CreateXmlHttpReq(handler) {
    var xmlhttp = null;
    try {
    xmlhttp = new XMLHttpRequest();
    } catch(e) {
    try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    }
    xmlhttp.onreadystatechange = handler;
    return xmlhttp;
    }

    function myHandler2() {
    if (myRequest.readyState == 4 && myRequest.status == 200) {
    e = document.getElementById("avatar_img");
    e.innerHTML = myRequest.responseText;
    }
    else {
    document.getElementById("avatar_img").innerHTML = "Attesa...";
    }
    }

    function Avatarcheck(stato){
    var r = Math.random();
    myRequest = CreateXmlHttpReq(myHandler2);
    document.getElementById("avatar_img").innerHTML = "Attesa";
    myRequest.open("GET","avatarimg.php?img="+stato+"& rand="+r+"");
    myRequest.send(null);
    }


    - PAGINA avatarimg.php RICHIAMATA DA JAVA PER PRELEVARE L IMMAGINE

    echo "[img]./icone/avatar/$_GET[img][/img]";


    Trovate qualche errore che appunto fa crashare IE?????

  2. #2
    Risolto.
    era un problema di conflitto di ID ..

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.