日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 如何解決AJAX的跨瀏覽器問題

如何解決AJAX的跨瀏覽器問題

來源:程序員人生   發布時間:2014-03-28 16:52:31 閱讀次數:4085次
一、解決在firefox中無法跨域訪問的問題

  AJAX從本質上講就是命名用XMLHttpRequest組件來向服務端發送HTTP請求,請接收相應信息。至于成功接收到響應信息后的操作,就和普通的Web客戶端程序類似了(一般用DOM將信息加到HTML組件中)。但問題就發生在了XMLHttpRequest組件上。雖然在大多數瀏覽器中(包括IE、Firefox等)都叫這個名子。使用方法也類似。但在進行某些操作時卻有不同的效果。

  就拿跨域訪問的問題來說。讓我們先看看如下的html中的javascript代碼:

  test.html


<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">  

// 獲得IE和firefox瀏覽器中的XMLHttpRequest對象
function getXMLHTTPRequest()
{
    var myRequest = null;
    if(window.XMLHttpRequest)   // firefox
    {        
        myRequest = new XMLHttpRequest(); 
    }
    else if(typeof ActiveXObject != "undefined")  // IE
    {              
        myRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }          
    return myRequest;          
}

var myRequest;
function onReadyState()   // XMLHttpRequest處理異步訪問狀態時的事件
{
    if(myRequest.readyState == 4)   // 4表示成功獲得相應信息
    {              
        var msg = document.getElementById("msg");
        msg.value = myRequest.responseText             
    }
}
function getServiceText()
{     
    myRequest = getXMLHTTPRequest();
    if(myRequest)
    {         
        myRequest.onreadystatechange = onReadyState;      
        try 
        {
            myRequest.open( "post", "http://www.blogjava.net", true);
        }
        catch(exception)
        {
            var msg = document.getElementById("msg");
            msg.value = exception;  
         } 
         myRequest.send("test");
    }         
}

</script>
    </head>
    <body>
        <input id="msg" type="text" />
        <input type="button" value="信息" onclick="getServiceText()" />
    </body>
</html>

  如果在IE中訪問上面的html文件,url如下:

  http://localhost:8080/test.html

  會彈出一個對話框,大概意思是說您已經跨域訪問了,可能存在風險,是否繼續。如果繼續執行的話,仍然可以訪問http://www.blogjava.net。但是在firefox中卻更本無法訪問其它域的url,并且會拋出“調用方法 XMLHttpRequest.open 時權限不足”異常。解決的方法一般有兩種,一種是修改firefox的設置,在firefox的地址欄中輸入“about:config”,并找到signed.applets.codebase_principal_support,將其設為true。如圖1所示。

  

  圖1

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久a久久 | 欧美一区二区三区免费看 | 18久久 | 国产精品久久久久久久久久三级 | 亚州精品天堂中文字幕 | 免费黄看片 | 国产剧情自拍 | www.麻豆| 精品九九久久 | 久久aaa| 国产精品一区二区在线 | 国产精品久久久久久久午夜 | 国产精品一区二 | 国产精品一二区 | 日韩一级片免费视频 | 国产精品视频播放 | 欧美成人精品一区二区三区 | 日韩欧美在线免费观看视频 | 国产精品一区二区三区在线 | 91成人免费看 | 国产一级片在线播放 | 中文精品在线 | 国产精品天天看 | 久久美| 国产精品美女久久久久av超清 | 一区精品在线 | 国产激情 | 久久久国产精品免费 | 国产成人精品一区二区三区在线 | 国产精品日韩在线观看 | 久久久www成人免费精品 | 加勒比免费在线视频 | 一区二区国产精品 | 一级黄色免费视频 | 国产精品久久久久久久久免费看 | 成人久久av | 亚洲视频在线免费观看 | 一区二区视频网站 | 精品三级国产 | 香蕉网色| 国产黄色大片免费 |