国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

創建不了XMLHTTP控件

2019-11-18 16:52:17
字體:
來源:轉載
供稿:網友

最近在用Ajax開發服務器程序,發現IE瀏覽器不支持xmlhttPRequest對象,而且找不到Microsoft.xmlhttp控件。

問題出現了我們需要解決,解決方案如下:

1、運行下regsvr32 msxml3.dll;
2、用現成的框架來做ajax;
3、代碼優化:

if(window.ActiveXObject)
    {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if(window.XMLHttpRequest)
    {
        xmlHttp = new XMLHttpRequest();
    }

    if(handle_s == null)
        handle_s = "bin/normal.py/db";
    this.xmlHttp.onreadystatechange = handle_l;
    this.xmlHttp.open("GET",handle_s,true);
    this.xmlHttp.send(null);

或判斷瀏覽器

var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie") != -1);
var is_ie5 = (agt.indexOf("msie 5") != -1);
var is_Opera = (agt.indexOf("opera") != -1);
var is_mac = (agt.indexOf("mac") != -1);
var is_gecko = (agt.indexOf("gecko") != -1);
var is_safari = (agt.indexOf("safari") != -1);

function CreateXmlHttpReq(handler) {

var xmlhttp = null;
if (is_ie) {
// Guaranteed to be ie5 or ie6
var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";

try {
xmlhttp = new ActiveXObject(control);
xmlhttp.onreadystatechange = handler;
} catch (ex) {
// TODO: better help message
alert("You need to enable active scripting and activeX controls");
}

} else {

// Mozilla
xmlhttp = new XMLHttpRequest();
xmlhttp.onload = handler;
xmlhttp.onerror = handler;

}

return xmlhttp;
}

或者

<script language="javascript">
    var http_request = false;
    function send_request(url) {//初始化、指定處理函數、發送請求的函數
        http_request = false;
        //開始初始化XMLHttpRequest對象
        if(window.XMLHttpRequest) { //Mozilla 瀏覽器
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {//設置MiME類別
                http_request.overrideMimeType('text/xml');
            }
        }
        else if (window.ActiveXObject) { // IE瀏覽器
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) { // 異常,創建對象實例失敗
            window.alert("不能創建XMLHttpRequest對象實例.");
            return false;
        }
        http_request.onreadystatechange = processRequest;
        // 確定發送請求的方式和URL以及是否同步執行下段代碼
        http_request.open("GET", url, true);
        http_request.send(null);
    }
    // 處理返回信息的函數
    function processRequest() {
        if (http_request.readyState == 4) { // 判斷對象狀態
            if (http_request.status == 200) { // 信息已經成功返回,開始處理信息
                var returnObj = http_request.responseXML;
                var xmlobj = http_request.responseXML;
                var employees = xmlobj.getElementsByTagName("employee");
                var feedbackStr = "";
                for(var i=0;i<employees.length;i++) { // 循環讀取employees.xml的內容
                    var employee = employees[i];
                    feedbackStr += "員工:" + employee.getAttribute("name");//取得標簽指定屬性
                    feedbackStr += " 職位:" + employee.getElementsByTagName("job")[0].firstChild.data;//取得指定標簽的最初數據
                    feedbackStr += " 工資:" + employee.getElementsByTagName("salary")[0].firstChild.data;
                    feedbackStr +=  "/r/n";
                }
                alert(feedbackStr);
            } else { //頁面不正常
                alert("您所請求的頁面有異常。");
            }
        }
    }
</script>
http://www.survivalescaperooms.com/skylaugh/archive/2006/11/20/566164.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连江县| 无锡市| 定襄县| 靖边县| 扶余县| 西贡区| 九江市| 丹寨县| 安达市| 连云港市| 深泽县| 株洲县| 无为县| 汶川县| 峨眉山市| 东港市| 石景山区| 贺州市| 兴化市| 文山县| 宜宾县| 临夏市| 淮南市| 师宗县| 平陆县| 公安县| 聂拉木县| 宁乡县| 武宣县| 万盛区| 松潘县| 日照市| 汤阴县| 克什克腾旗| 双城市| 修武县| 深圳市| 信阳市| 莱州市| 平果县| 丹寨县|