国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

在Firefox中通過AJAX跨域訪問Web資源

admin
2013年7月11日 22:26 本文熱度 5226

一、解決在firefox中無法跨域訪問的問題

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

就拿跨域訪問的問題來說。讓我們先看看如下的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 != "#ff0000")  // IE
    {              
        myRequest 
= new ActiveXObject("Microsoft.XMLHTTP");
    }          
    return myRequest;          
}

var myRequest;
function onReadyState()   // XMLHttpRequest處理異步訪問狀態(tài)時的事件
{
    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

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


                                                       

                                         圖1

但這種方法經過實現(xiàn),仍然無法訪問其他域的url,不知是不是新版的firefox把這個給屏蔽了。就算這種方法可行,也盡量不使用這種需要配置firefox的方法,而要使用編程的方法,在訪問其它域之前,可以使用如下代碼打開權限:

try 

    netscape.security.PrivilegeManager.enablePrivilege(
"UniversalBrowserRead"); 
}
catch (exception)

    alert(exception); 
}

要注意的是,上面的代碼只能用在firefox中,因此,要將其放到只有firefox才能執(zhí)行到的代碼塊中,如在下面的塊中:

if(window.XMLHttpRequest)   // firefox
{        
    
try 
    { 
        netscape.security.PrivilegeManager.enablePrivilege(
"UniversalBrowserRead"); 
    }
    
catch (exception)
    { 
        alert(exception); 
    }
}


    不能將上面的代碼放到getXMLHTTPRequest中,應放到getServiceText中。

注:如果test.html在通過web服務器訪問,而是按著訪問本地文件時訪問test.html時,在IE中不會出現(xiàn)上述的提示對話框,而是直接就可以訪問其他的域。

二、其他的跨瀏覽器問題

 

不同瀏覽器的XMLHttpRequest雖然接口一樣,但在不同瀏覽器中調用XMLHttpRequest的方法和屬性的效果不同。如send方法,在IE中可以不傳參數(shù),如myRequest.send();仍然可以正常工作,而在firefox中,必須為send方法傳一個參數(shù),也就是說,在firefoxsend方法參數(shù)沒有默認值,必須為其賦值。為了通用起見,建議所有的send方法都為其賦一個參數(shù)值,哪怕是空串。

除了send方法,responseText屬性也是一樣,在IE中,responseText返回了整個web資源的內容,而在firefox中只返回web資源的第一行。


該文章在 2013/7/11 22:26:39 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 人妻丰满熟妇aⅴ无码区 | 亚洲欧美国产精品无码中文字 | 伊在人亚洲香蕉精品区麻豆 | 成人无码一区二区含羞草 | 亚洲天堂无码AV一二三四区 | 欧美成人香蕉网在线观看 | 日韩精品制服诱惑中文字幕 | 国产精品午夜无码av天美传媒 | 亚洲国产日韩精品一区 | 99精品国产一区二区三区在线观看 | 香港三级日本三级人妇网站 | 亚洲综合欧美日韩国产一区二区桃 | 亚洲精品美女久久久久久久 | 亚洲国产精品婷婷久久 | 色综合久久综合欧美综合网 | 无码一级毛片一区二区视频 | 色婷婷久久免费网站 | 日日碰狠狠添天天爽超碰97 | 亚洲肥老太bbw中国熟女 | 精品无码国产拍自产拍在线 | 亚洲综合欧美日本另类激情 | 蜜芽成人A片免费视频 | 日本少妇做爰免费视频网站 | 亚洲国产综合人成综合网站 | AV国产在线精品国自产在线 | 成人精品无码一区二区国产综合 | 蜜臀久久99精品久久久久久 | 精品日本一区二区三区在线观看 | 免费永久在线观看黄网站 | 亚洲国产另类久久久精品黑人 | 欧美日韩国产综合一区二区 | 日韩午夜精品无码福利电影网 | 国产精品久久久久久久久久久搜索 | 免费无码一区二区三区A片不卡 | 国产熟妇高潮呻吟喷水 | 亚洲国产精品综合久久久 | 中国女人和老外的毛片 | 欧美日韩视频一区二区在线观看 | 中国丰满少妇人妻xxx性董鑫 | 91麻精品国产91久久久久 | 最近好看的在线观看视频 |