Ajax 板


LINE

小弟刚初学 不知道怎麽克服浏览器的问题 以下程式码是书上的范例, 执行後发现只能在IE上面运作 Chrome和Firefox完全不行, 想请教板上前辈 我该怎麽去解决这个问题 让IE、Chrome、Firefox同时都能运作呢? <HTML> <HEAD> <title>以AJAX取得Server回传的XML文件</title> </HEAD> <script language="javascript"> <!-- function processRequest(){ //取得使用者选取的选单值 var selectValueUrl=document.getElementById('bookList').value; //宣告准备储存XMLHttpRequest物件变数 var http_request = false; if(window.ActiveXObject) { try {http_request = new ActiveXObjext("MSXML2.XMLHTTP.6.0");} catch (e){ try {http_request = new ActiveXObjext("MSXML2.XMLHTTP.5.0");} catch (e){ try {http_request = new ActiveXObjext("MSXML2.XMLHTTP.4.0");} catch (e){ try {http_request = new ActiveXObjext("MSXML2.XMLHTTP.3.0");} catch (e){ try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) { try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e){} }}}}} //设定onreadystatechange由showBooks方法做处理 http_request.onreadystatechange = function() { showBooks(http_request); }; //设定传送方法及目标网址 http_request.open('GET', selectValueUrl, true); //发送AJAX请求 http_request.send(null); } } //处理伺服器回传状态 function showBooks(http_request) { //判断目前HTTP连结状态 if (http_request.readyState == 4) { //取得HTTP连结的回应状态码,传回200代表伺服器已正常回应 if (http_request.status == 200) { var xmlDoc=http_request.responseXML.documentElement; //将接收到的XML文件,取出TAG中的资料後,设定到页面中的标签中 document.getElementById("bookName").innerHTML= xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue; document.getElementById("date").innerHTML= xmlDoc.getElementsByTagName("date")[0].childNodes[0].nodeValue; document.getElementById("price").innerHTML= xmlDoc.getElementsByTagName("price")[0].childNodes[0].nodeValue; } else { alert('找不到此书!!'); } } } // --> </script> <BODY> <CENTER> <FONT SIZE="5" COLOR="BLUE">以AJAX取得Server回传的XML文件</FONT> </CENTER> <HR> <font size="4">请选取书名称,以取得详细资料: <select name="bookList" onChange="processRequest();"> <option value="none" selected="1">--</option> <option value="books_JSP.xml">JSP动态网页入门实务</option> <option value="books_Access.xml">Access 2007 程式设计</option> </select><br/> <HR> 书籍名称:<label id="bookName"></label><br> 发行日期:<label id="date"></label><br> 价格:<label id="price"></label> </font> </BODY> </HTML> --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.248.107
1F:推 a517981:因为ActiveXObject这个物件只有IE有...其它浏览器不适用 04/26 14:28
2F:推 a517981:其它浏览器要用XMLHttpRequest物件 用法可以参考下面网址 04/26 14:30
3F:→ a517981:http://tinyurl.com/5smv6mo 04/26 14:31
4F:推 no1kk:跨浏览器的麻烦事,就交给套件去处理吧,你可以试试jQuery 04/26 15:14
5F:→ no1kk:是javascript的套件,中文说明http://0rz.tw/GSXzC 04/26 15:15
6F:→ no1kk:英文doc http://api.jquery.com/ 04/26 15:16
7F:→ grence:书可以丢了,连标准都没写 04/26 20:32
8F:推 a517981:那本书可能是微软推出的吧XD 04/27 00:51
9F:推 linhomeyeu:书可以丢了+1 04/27 02:40
10F:推 rexkimta:我觉得书可以卖了(误 04/29 12:50







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP