MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-07, 04:58

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





發表新文章 回覆主題  [ 12 篇文章 ] 
發表人 內容
文章發表於 : 2007-09-14, 18:06 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
範例

我在IE6,Firefox2,Konqueror上都測過
它對Element擴充的replace可以正常運作
但是在Opera9.23上
replace卻失效了
而且它的type竟然是String
有趣的是其他的擴充功能是正常的

這是哪一方的BUG呢?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-16, 04:14 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
奇怪,可是在你的網頁上,我用 Opera 測試 $('main').replace('blah') 卻是可以用呀?

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


回頂端
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-16, 10:29 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
那在observe裡使用bind可以正常運作嗎?
或是在我列出的物件裡,replace有正常嗎?
因為Element.replace在Opera上時好時壞,而且原因不明
所以才說是奇特行為


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-17, 01:35 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
你是如何 bind function 會讓它不正常?有時候 bind 是很灰色地帶的東西><"
假設:
代碼:
<div id="test">Test</div>

var Blah = {
  str: "bling",
  go: function(e) {
   
  }
};

$('test').observe('test', Blah.go.bindAsEventListener());

這時在 Blah.go 內,this 會變成 window,必須:
Blah.go.bindAsEventListener(Blah)
Blah.go 的 this 才會指到 Blah。那原來發動這個事件的元素怎麼辦?因為用 bindAsEventListener,所以 e 會是被發動的 event,所以:
代碼:
go: function(e) {
  var element = $(Event.element(e));
  element.replace('blah');
}

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


回頂端
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-17, 12:51 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
我現在把問題簡化一點好了
實作
只看listen這個全域函式
然後只列出replace和stopObserving這兩個function的內容
不使用Function的bind
在Opera上stopObserving有反應
但replace雖有定義卻會變成空字串
不管是直接指定觸發事件的元素的名稱
或是使用bind使該元素被this參照
其結果都一樣


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-17, 13:46 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
那...如果把 element 用 $() 或 Element.extend() 再包一次呢?

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


回頂端
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-17, 14:04 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
殘念,還是失敗

真的是莫名其妙....


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-18, 13:39 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
真是怪了...

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


回頂端
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-18, 16:14 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
想搞清楚的是
到底是我的寫法不嚴謹(剛剛想到在刪除一個node之前是不是要先stopObserving)
還是prototype的問題
或是根本就是Opera的bug?

之前Google的時候沒發現有類似的問題


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-22, 13:07 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
legnaleurc 寫:
想搞清楚的是
到底是我的寫法不嚴謹(剛剛想到在刪除一個node之前是不是要先stopObserving)
還是prototype的問題
或是根本就是Opera的bug?

之前Google的時候沒發現有類似的問題

我發現 remove() 有個有趣的現象...就是移除一個元素以後還會把它 return 回來...
至於 stopObserving...試試看吧XD

Prototype 的 trac 好像沒有:
http://dev.rubyonrails.org/search?q=ope ... &ticket=on

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


回頂端
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-24, 21:21 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
好像是在each底下的element開始
replace就被Opera當成unknown code了

大概只能用remove + Insertion了吧


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-09-25, 13:57 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
以往我都是先 Insertion 再 remove...話說 Prototype 1.6 有新的 insert API。

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


回頂端
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 12 篇文章 ] 

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


誰在線上

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


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

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