MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-06-27, 22:35

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 7 篇文章 ] 
發表人 內容
 文章主題 : 關於 Ajax
文章發表於 : 2006-06-06, 11:31 
離線
頭像

註冊時間: 2005-03-04, 11:48
文章: 172
來自: 台灣高雄 Taiwan Kaohsiung
我的 javascrtpi
在 Firefox 底下都正常
可是 IE 就只能動一次之後就不能動了

是 function createHttpRequest3() 的判斷有問題嗎?
有在研究 Ajax 的大大可以幫我看一下嗎? 感謝

引言回覆:
function createHttpRequest3() {
 if(window.XMLHttpRequest){ //Win Mac Linux m1,f1,o8 Mac s1 Linux k3 & Win e7用
  return new XMLHttpRequest() ;
 } else if(window.ActiveXObject){ //Win e4,e5,e6用
  try {
   return new ActiveXObject("Msxml2.XMLHTTP") ;
  } catch (e) {
   try { return new ActiveXObject("Microsoft.XMLHTTP") ;
    } catch (e2) {
     return null ;
    }
   }
 } else {
  return null ;
 }
}
function oo(){
 oj = createHttpRequest3();
 oj.open('GET','./phpinfo.php');
 oj.send(null);
 oj.onreadystatechange = function (){
  if(oj.readyState < 4){
   document.getElementById("pppp").innerHTML = 'Reading...';
  }
  if(oj.readyState == 4){
   document.getElementById("pppp").innerHTML = oj.responseText;
  }
 }
}

_________________
Toomore Blog
義守大學創意投資社
圖檔
我會在 IRC 上面 irc://irc.mozilla.org/#mozilla-taiwan
我的 Plurk:toomore


最後由 toomore 於 2006-06-06, 23:12 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.4) Gecko/20060603 Firefox/1.5.0.4 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-06-06, 21:21 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
最後顯示完以後
document.getElementById("pppp").innerHTML = oj.responseText;
要記得這樣
oj.close();

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
 個人資料  
引用回覆  
 文章主題 : 還是不行...
文章發表於 : 2006-06-06, 23:09 
離線
頭像

註冊時間: 2005-03-04, 11:48
文章: 172
來自: 台灣高雄 Taiwan Kaohsiung
kourge 寫:
最後顯示完以後
document.getElementById("pppp").innerHTML = oj.responseText;
要記得這樣
oj.close();

Firefox 的 Javascript 主控台裡會顯示 oj.close is not a function

然後 IE 底下會出現網頁錯誤訊息 "物件不支援此屬性或方式"
然後都只能執行第一次 之後就不能動了....

有沒有人在玩 Ajax 的
在 IE 底下都很順利嗎?
我試過我同學的電腦連到我的網頁還是一樣發生同樣的事情... :?

_________________
Toomore Blog
義守大學創意投資社
圖檔
我會在 IRC 上面 irc://irc.mozilla.org/#mozilla-taiwan
我的 Plurk:toomore


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.4) Gecko/20060603 Firefox/1.5.0.4 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-06-07, 01:26 
離線
頭像

註冊時間: 2005-03-04, 11:48
文章: 172
來自: 台灣高雄 Taiwan Kaohsiung
toomore 寫:
然後 IE 底下會出現網頁錯誤訊息 "物件不支援此屬性或方式"
然後都只能執行第一次 之後就不能動了....


上面這個問題解決的
這篇文章有寫到 IE Ajax Error
不過其他的目前還是沒有解決... :cry:

_________________
Toomore Blog
義守大學創意投資社
圖檔
我會在 IRC 上面 irc://irc.mozilla.org/#mozilla-taiwan
我的 Plurk:toomore


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.4) Gecko/20060603 Firefox/1.5.0.4 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-06-07, 08:16 
離線
[網站管理員]
頭像

註冊時間: 2002-11-04, 13:31
文章: 463
來自: 港都
調整了先後順序,這樣子試試看。
代碼:
function oo(){
 var oj = createHttpRequest3();

 oj.onreadystatechange = function (){
  if(oj.readyState < 4){
   document.getElementById("pppp").innerHTML = 'Reading...';
  }
  if(oj.readyState == 4){
   document.getElementById("pppp").innerHTML = oj.responseText;
  }
 };

 oj.open('GET','./phpinfo.php');
 oj.send(null);
}


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-06-07, 13:37 
離線
頭像

註冊時間: 2005-03-04, 11:48
文章: 172
來自: 台灣高雄 Taiwan Kaohsiung
softcup 寫:
調整了先後順序,這樣子試試看。


softcup 太感謝你了....
可以正常執行了...
不過好奇怪喔
原來 IE 的頭腦比較單純
所以
oj.onreadystatechange
要比
oj.open
oj.send
之前執行

_________________
Toomore Blog
義守大學創意投資社
圖檔
我會在 IRC 上面 irc://irc.mozilla.org/#mozilla-taiwan
我的 Plurk:toomore


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.4) Gecko/20060603 Firefox/1.5.0.4 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-06-08, 21:15 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
toomore 寫:
有沒有人在玩 Ajax 的
在 IE 底下都很順利嗎?
我試過我同學的電腦連到我的網頁還是一樣發生同樣的事情... :?

現在的 Ajax developer 很少有人要產生 XMLHttpRequest 的時候還自己寫程式碼,通常都用 framework 來做...
比如說,Prototype
Prototype 非常方便,要產生一個 Ajax 要求,只要...
var blah = new Ajax.Request("url.php", {
method: "get",
parameters: "var1=val1&var2=val2",
onComplete: process
});
function process(originalRequest){
alert(originalRequest.responseText);
}

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 7 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群