Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    ajax: errore con firefox

    utilizzo questa funzione:

    codice:
    function simple_ajax(url,target) {
    
    	  if (window.XMLHttpRequest) {
    		ajax = new XMLHttpRequest();
    	  } else if (window.ActiveXObject) {
    		ajax = new ActiveXObject("Microsoft.XMLHTTP");
    	  }
    
      if(ajax) {
        ajax.open("get", url, true);
        ajax.setRequestHeader("connection", "close");
    	
        ajax.onreadystatechange = function() {
    	      if(ajax.readyState == 4 & ajax.status == 200) {
                   document.getElementById(target).innerHTML = ajax.responseText;
             } 
        }
        ajax.send(null);
      }
       
    }
    che richiamo in questo modo:

    <input type="button" onClick="simple_ajax('http://www.miosito.it', 'tar')" value="carica ajax">

    in IE 7.0 funziona mentre in firefox 1.5 no.

    il rpbolema è qui: ajax.open("get", url, true);

    cosa sbaglio? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Dunque, con Firefox2 e Opera9 funziona; con IE7 no :master:

    Questo per il momento, per il resto lo sto ancora guardando
    Pietro

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    a me con ie7 funziona

    però dopo aver caricato la pagina mi dà un errore javascript.

    Ma cosa c'è di sbagliato in quella funzione?
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da gasmor
    a me con ie7 funziona

    però dopo aver caricato la pagina mi dà un errore javascript.

    Ma cosa c'è di sbagliato in quella funzione?
    E dai, ci sono 38 °C ; dammi il tempo di vedere
    Pietro

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prova a sostituire:

    if(ajax.readyState == 4 & ajax.status == 200)
    con:
    if(ajax.readyState == 4 && ajax.status == 200)
    Pietro

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    non va

    comunque con firefox ottengo l'errore in questa riga ajax.open("get", url, true);

    infatti se provo a mettere subito dopo un alert, la finestra di dialogo non mi si apre...
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Questa è la pagina e va su IE7, Opera9, Firefox2

    di più, non so

    ciao



    codice:
    <%@ Page Language="VB" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim ajax As String = RequestParams("ajax")
            If ajax = "1" Then
                Response.Write("Ciao, Mondo")
                Response.End()
            End If
        End Sub
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    
        <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function simple_ajax(url,target) {
    
    	  var ajax = null;
    	  if (window.XMLHttpRequest) {
    		ajax = new XMLHttpRequest();
    	  } else if (window.ActiveXObject) {
    		ajax = new ActiveXObject("Microsoft.XMLHTTP");
    	  }
    
      if(ajax) {
        ajax.open("get", url, true);
        ajax.setRequestHeader("connection", "close");
    	
        ajax.onreadystatechange = function() {
    	      if(ajax.readyState == 4 && ajax.status == 200) {
                   document.getElementById(target).innerHTML = ajax.responseText;
             } 
        }
        ajax.send(null);
      }
       
    } 
    
    
    // ]]>
        </script>
    
    </head>
    <body>
        <form id="form1" runat="server">
            <input type="button" onclick="simple_ajax('a.aspx?ajax=1', 'tar')" value="carica ajax" />
            <div id="tar"></div>
        </form>
    </body>
    </html>
    Pietro

  8. #8
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie

    comunque non so perchè ma alla fine dando un url relativo piuttosto che assoluto lo script ha funzionato anche in firefox 1.5

    ovviamente non ho idea del perchè...
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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.