Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323

    2 motori ajax all'interno del sito

    Salve a tutti. io ho un problema con Ajax. Io ho una funzione JS per istanziare Ajax per un motore di ricerca. All'interno dell'altra pagina ne ho un altro, il primo motore non va e il secondo funziona.
    riporto il codice

    <FORM> ======== FORM 1 ========</FORM>
    <script language=Javascript>
    function Init_AJAX() {
    try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) {} //IE
    try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) {} //IE
    try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
    alert('XMLHttpRequest not supported');
    return null;
    };

    function dochange(src, val) {
    var req = Init_AJAX();
    req.onreadystatechange = function () {
    if (req.readyState==4) {
    if (req.status==200) {
    document.getElementById(src).innerHTML=req.respons eText;
    }
    }
    };
    req.open('GET', 'ajax.php?data='+src+'&val='+val);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=tis-620'); // set Header
    req.send(null);

    }
    window.onLoad=dochange('form1_select',-1);
    </script>

    [....]

    <FORM> ======== FORM 2 ========</FORM>
    <script language=Javascript>
    function dochange(src, val) {
    var req = Init_AJAX();
    req.onreadystatechange = function () {
    if (req.readyState==4) {
    if (req.status==200) {
    document.getElementById(src).innerHTML=req.respons eText;
    }
    }
    };
    req.open('GET', 'ajax_2.php?data='+src+'&val='+val);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=tis-620');
    req.send(null);

    }
    window.onLoad=dochange('form2_select',-1);

    </script>
    I due form sono indipendenti. Il secondo form funziona il primo no. Qulcuno ha un'idea?

    grazie a tutti

  2. #2
    no, non hai chiaro come JS funziona...

    Senti leva tutta la seconda parte ed al posto di :

    window.onLoad=dochange('form1_select',-1);


    mettici


    window.onLoad= function(){
    dochange('form1_select',-1);
    dochange('form2_select',-1);
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    si ma uso 2 file differenti
    uno AJAX.php e un altro Ajax_2.php

    dove li metto?

    Se faccio col tuo metodo non funziona nessun motore.

  4. #4
    allora fai così:

    Codice PHP:
    function Init_AJAX() {
       try { return new 
    ActiveXObject('Msxml2.XMLHTTP'); } catch(e) {} //IE
       
    try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) {} //IE
       
    try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
       
    alert('XMLHttpRequest not supported');
       return 
    null;
    };

    function 
    dochange(filesrcval) {
       var 
    req Init_AJAX();
       
    req.onreadystatechange = function () {
          if (
    req.readyState==4) {
             if (
    req.status==200) {
                
    document.getElementById(src).innerHTML=req.responseText;
             }
          }
       };
       
    req.open('GET'file+'?data='+src+'&val='+val);
       
    req.setRequestHeader('Content-Type''application/x-www-form-urlencoded;charset=tis-620'); // set Header
       
    req.send(null);
    }
    window.onLoad=function(){
       
    dochange('ajax.php''form1_select',-1);
       
    dochange('ajax_2.php''form2_select',-1);


  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    Grazie, lo provero' per bene e ti faro' sapere. Ora il server é offline

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 © 2026 vBulletin Solutions, Inc. All rights reserved.