作者LisaShie (小麻)
看板Ajax
標題Re: [問題] 不支援XMLHttpRequest物件?
時間Sat Jan 6 17:33:11 2007
※ 引述《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
1F:→ LisaShie:對了… window.ActiveXObject 我alert這個…什麼都沒有 01/06 17:35
2F:推 ephesians:當然啦,get...Object這個名字就是要取得一個物件回來 01/06 19:11
3F:→ lyforever:恩 果然我想得沒錯XDD 01/06 22:40
4F:→ lyforever:沒試過這種寫法 所以也不太確定 01/06 22:40
5F:推 LisaShie:謝謝大大們的回答,我終於成功了 01/07 13:31