Re: [問題] 不支援XMLHttpRequest物件?

看板Ajax作者 (小麻)時間18年前 (2007/01/06 17:30), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《lyforever (LY)》之銘言: : : function readRSS(value) { : : // 建立XMLHttpRequest物件 : : xmlHttp = getHttpRequestObject(showRSSItem); : : if ( xmlHttp != null ) { : 問題是一定是出在xmlHttp : 所以你要檢查有沒有收到getHttpRequestObject的return 這裡只有null @@" : : function getHttpRequestObject(handler) { : : // 建立XMLHttpRequest物件 : : var httpRequest = null; : : if ( window.XMLHttpRequest) { : : // IE7, Mozilla, Safari等瀏覽程式 : : httpRequest = new XMLHttpRequest(); : 沒return啥 : 但基本上你是IE6不會跑這裡 : : } else if ( window.ActiveXObject ) { // IE5, IE6 : 可以在這邊加個alert看看有沒有跑到這裡 我試過,有跑進這裡 : : // 找出最新版MSXML剖析器 : : var msxmls = [ "MSXML2.XMLHttp.4.0", : : "MSXML2.XMLHttp.3.0", : : "MSXML2.XMLHttp", : : "Microsoft.XMLHttp"]; : : for ( i=0; i< msxmls.length; i++ ) { 可是for迴圈跑了一次 我用alert試的,只有出現一次 應該是指MSXML2.XMLHttp.4.0 就過了嗎? : : try { // 建立XMLHttpRequest物件 : : httpRequest = new ActiveXObject(msxmls[i]); : 還是沒return啥... 所以我應該把httpReQuest傳回去囉? : : break; : : } catch ( e ) { : : return null; : : } : : } : : } : IE7的話點左下角可以知道那裡有錯 : firefox有firebug可以除錯 -- ‧~*~‧~*~* ╭╮ ○ ╭─╮╭─╮╭─╮╭╮ ○ ╭─╮ With this ring, ││ ╭╮│ ┤││││ ┤│╰╮╭╮│ ┤ I give to you my promise, │└╮││├ ││ │├ ││ ││││ ┤ from this date forward you should ╰─╯╰╯╰─╯╰─╯╰┴╯╰┴╯╰╯╰─╯ not walk alone. ψcrystalclear ~*~‧~*‧‧**‧ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.219.36

01/06 17:35, , 1F
對了… window.ActiveXObject 我alert這個…什麼都沒有
01/06 17:35, 1F

01/06 19:11, , 2F
當然啦,get...Object這個名字就是要取得一個物件回來
01/06 19:11, 2F

01/06 22:40, , 3F
恩 果然我想得沒錯XDD
01/06 22:40, 3F

01/06 22:40, , 4F
沒試過這種寫法 所以也不太確定
01/06 22:40, 4F

01/07 13:31, , 5F
謝謝大大們的回答,我終於成功了
01/07 13:31, 5F
文章代碼(AID): #15dsml1T (Ajax)
文章代碼(AID): #15dsml1T (Ajax)