MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-23, 05:01

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





發表新文章 回覆主題  [ 3 篇文章 ] 
發表人 內容
文章發表於 : 2007-03-09, 03:46 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
首先請參照這個網頁:
D&D dice roll
功能很簡單,就是擲骰子相加而已
要填的地方是骰子的個數

不過在Opera上,除了會出現一個叫'unknow thead'的警告外
在全部骰子和加總的那一格(也就是最下面的那格)
如果沒有用滑鼠選取的話,它的值不會更新
技術好一點還可以看到好幾個數字疊在一起
這是怎麼回事?

別問我為什麼會有$($(this).parentNode)這種東西
我還想問為什麼不這麼寫IE就不會過咧


回頂端
Opera/9.10 (Windows NT 5.1; U; ja)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-03-09, 14:28 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
caucAll( document.getElementsByClassName('dices') , document.getElementsByClassName('view') , document.getElementsByClassName('sumary') , $('total') );
以上可以寫成:
caucAll( $$('.dices'), $$('.view'), $$('.sumary'), $('total') );

以下:
function init() {
if( location.pathname.search(/^\/(index\.html)?$/) >= 0 ) {
for(var i=0 ; i < document.getElementsByClassName('stealth').length ; i++) {
document.getElementsByClassName('stealth')[i].style['display']='none';
document.getElementsByClassName('detect')[i].innerHTML='<a title="展開隱藏區塊" onClick=" document.getElementsByClassName(\'stealth\')['+i+'].style[\'display\']=\'block\'; this.style.display=\'none\'; ">(繼續閱讀)</a>';
}
}
}
可以改成:
function init() {
if( location.pathname.search(/^\/(index\.html)?$/) >= 0 ) {
$$('stealth').each(function(element, index) { element.hide();
$$('.detect')[index].update('<a title="展開隱藏區塊" onClick=" $$(\'.stealth\')['+i+'].show(); $(this).hide(); ">(繼續閱讀)</a>');
}
}
}

反正...
document.getElementByClassName('blah') -> $$('.blah')
for 迴圈 ->.each()
element.innerHTML = 'blah' -> element.update('blah')
new Array(1, 2, 3) -> [1, 2, 3]

Opera 的錯誤是 unknown thread?

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


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-03-09, 17:47 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
kourge 寫:
caucAll( document.getElementsByClassName('dices') , document.getElementsByClassName('view') , document.getElementsByClassName('sumary') , $('total') );
以上可以寫成:
caucAll( $$('.dices'), $$('.view'), $$('.sumary'), $('total') );

以下:
function init() {
if( location.pathname.search(/^\/(index\.html)?$/) >= 0 ) {
for(var i=0 ; i < document.getElementsByClassName('stealth').length ; i++) {
document.getElementsByClassName('stealth')[i].style['display']='none';
document.getElementsByClassName('detect')[i].innerHTML='<a title="展開隱藏區塊" onClick=" document.getElementsByClassName(\'stealth\')['+i+'].style[\'display\']=\'block\'; this.style.display=\'none\'; ">(繼續閱讀)</a>';
}
}
}
可以改成:
function init() {
if( location.pathname.search(/^\/(index\.html)?$/) >= 0 ) {
$$('stealth').each(function(element, index) { element.hide();
$$('.detect')[index].update('<a title="展開隱藏區塊" onClick=" $$(\'.stealth\')['+i+'].show(); $(this).hide(); ">(繼續閱讀)</a>');
}
}
}

反正...
document.getElementByClassName('blah') -> $$('.blah')
for 迴圈 ->.each()
element.innerHTML = 'blah' -> element.update('blah')
new Array(1, 2, 3) -> [1, 2, 3]

Opera 的錯誤是 unknown thread?


喔喔
原來還有這招,受教了
之前雖然有去翻過API
不過好像都沒抓到要領

至於Opera的錯誤,是的
用Firefox也會有一些警告出現在prototype.js裡
有可能是我傳了不嚴謹的物件
但是我找不出來= =


回頂端
Opera/9.10 (Windows NT 5.1; U; ja)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 3 篇文章 ] 

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


誰在線上

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


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

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