Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di mtt78
    Registrato dal
    Sep 2009
    Messaggi
    16

    Aprire una nuova finestra e passare un parametro a uno script in php

    Ciao a tutti, sono un novellino del javascript e in quanto tale ho già sbattuto il muso contro un muro...
    Ho fatto il seguente script che viene chiamato da un evento "onclick" sulla finestra "A" lo scopo è quello di aprire la finestra "B" e popolarla con uno script in php.

    var switchCategoria =
    {
    cambiaCategoria: function(categoria)
    {
    window_categorie = window.open("categorie.html", "_self");
    var xmlhttp=switchCategoria.GetXmlHttpObject();
    if (xmlhttp==null)
    {
    alert ("Browser does not support HTTP Request");
    return;
    }
    xmlhttp.open("GET","categorie.php",true);
    xmlhttp.send(null);
    xmlhttp.onreadystatechange = function risposta()
    {
    if (xmlhttp.readyState==4)
    {
    window_categorie.document.getElementById("containe r_box_categorie").innerHTML = xmlhttp.responseText;
    };
    }
    },

    GetXmlHttpObject : function()
    {
    if (window.XMLHttpRequest)
    {
    //browser "normali"
    return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
    //browser bastardi
    return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
    }
    }

    Il tutto NON funziona... e io non so piu dove sbattere la testa !!
    Qualcuno può darmi una mano ??

    Grazie.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Idee troppo confuse o usi ajax guida oppure querystring open('pagina.xxx?variabileDaPassare='+valorevariab ile,'_self') entrambi non hanno senso.
    Ti consiglio anche ti legge il javascript di base.


    P.S. Benvenuta/o sul forum.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di mtt78
    Registrato dal
    Sep 2009
    Messaggi
    16
    Grazie innanzi tutto della risposta.
    Scusa se mi impunto ma non capisco una cosa, mettiamo da parte per un attimo che non si la maniera migliore per fare sta cosa.. quello che non capisco è perchè il codice cosi come te l'ho scritto sopra non funziona e perche modificandolo cosi...

    ......etc
    var window_categorie = window.open("categorie.html", "_self");
    alert ("pippo");
    var xmlhttp=switchCategoria.GetXmlHttpObject();
    if (xmlhttp==null)
    etc....

    tutto funzioni perfettamente.
    Se tolgo alert ("pippo") e faccio il debug dello script ( io uso Komodo ) vedo che tutto va alla grande fino a dopo il xmlhttp.send(null) quando lo script mi salta allegramente l'xmlhttp.onreadystatechange = function etc... etc... nonostante nel debug io veda il valore readyState a 4 e xmlhttp.responseText che contiene esattamente la stringa con la risposta corretta.

    Grazie

    Matteo.

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.