MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-07-17, 22:09

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





發表新文章 回覆主題  [ 14 篇文章 ] 
發表人 內容
文章發表於 : 2004-03-24, 20:42 
離線

註冊時間: 2004-02-11, 16:25
文章: 14
不知道要 Post 到哪一區 , 只好丟到這邊過來 :roll:

想請教一下不知道那邊可以找到 JavaScript 「標準語法資料」 , 呃 ..... 這樣說可能很奇怪 , 因為手邊一些關於 JavaScript 的書籍或資料 , 大多都是以 JScript 為主 , 就算有提到標準的語法 , 例如 : getElementByID ... 等的 , 但大多都只是一語略過 , 常要寫個可以在 IE 跑 又可以在 Mozilla 下跑的 JavaScript (雖然只是小程式:D) , 所以就上來問問看 :)

書籍亦可 , 有考慮過 O'Reilly 的書 , 但台南這邊不是沒有就是舊的 , 上網買又不知到有沒有我要的 :cry:

PS:先謝過各位了 :o


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-24, 21:25 
離線
[網站管理員]
頭像

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
JavaScript、JScript 共同依循的標準是 ECMA Script
ftp://ftp.ecma.ch/ecma-st/Ecma-262.pdf

別急著按,如果你是要學 JavaScript 語法,那個東西就沒啥幫助 XD
結果我是來亂的....

沒啦,其實就看 Netscape 的文件吧:
http://devedge.netscape.com/central/javascript/
畢竟 JavaScript 是 Netscape 發明的東西,他們做的才是所謂 "JavaScript 的標準" 吧
不過很可惜的是如果你看那些文件,做出來的東西並不一定都能讓 IE 用喔!

至於有沒有詳列兩者不同處的文件... mmm 我就不知道了
因為我都用 Dreamweaver 的 JavaScript Reference 而已...

_________________
雜工 :: 柏強 / Bob Chao
發問討論請保持禮節,在志工社群裡沒有人有「義務」要為您做些什麼。

* MozTW 志工無限招募中,開放網路世界需要您的一臂之力


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-24, 21:28 
離線

註冊時間: 2004-03-13, 15:06
文章: 33
如果你已經懂一些語法, 我不建議買書來看
在網路上找找資料就可以了, 把錢省下來吧
這裡我推薦一個網址
http://www.w3schools.com/
資料還算滿多的, 參考看看


回頂端
 個人資料  
引用回覆  
文章發表於 : 2004-03-24, 22:14 
離線
[MozTW 版主群]
頭像

註冊時間: 2003-09-15, 03:47
文章: 1016
來自: Taiwan
Redocean 寫:
不知道要 Post 到哪一區 , 只好丟到這邊過來 :roll:

應該是「有問題的網頁討論區」吧?
Redocean 寫:
想請教一下不知道那邊可以找到 JavaScript 「標準語法資料」 , 呃 ..... 這樣說可能很奇怪 , 因為手邊一些關於 JavaScript 的書籍或資料 , 大多都是以 JScript 為主 , 就算有提到標準的語法 , 例如 : getElementByID ... 等的 , 但大多都只是一語略過 , 常要寫個可以在 IE 跑 又可以在 Mozilla 下跑的 JavaScript (雖然只是小程式:D) , 所以就上來問問看 :)

書籍亦可 , 有考慮過 O'Reilly 的書 , 但台南這邊不是沒有就是舊的 , 上網買又不知到有沒有我要的 :cry:

所謂 JavaScript 有兩個部份,一是 JavaScript 核心,二是文件內容/瀏覽器互動功能。核心部份是蠻基本的 function, object 等那些,核心標準是 ECMAScript。互動功能主要是「文件物件模型(Document Object Model,DOM)」,這部份就是你提起的 document.getElementById。

DOM 相當的複雜,由 W3C 所定義,而且有好幾個層次(level)。層次其實是版本。DOM 的主要內容是文件裡物件的 class (如 HTMLDocument (總文件)、HTMLImageElement(圖片)、Event (事件)等)的定義,像它有甚麼的屬性(attribute)與函數(function)。Level 1 主要是定義 HTML 文件物件(如表格、文字、樣式、甚至 comment 等)要如何的指定(getElementById)、更改、新增、移除等,而這些 Mozilla、MSIE 5+、Opera 等大部份都有支援。Level 2 外加了事件、文字範圍選取與移動、與樣式表的加入與更改,瀏覽器的支援程度我是不知道,不過一般網頁需要用到的 Opera 和 Mozilla 都有支援。Level 3 目前還在制定中。除這些外,還有所謂的 Level 0,這是指 W3C 標準外但多數瀏覽器早有支援的 JavaScript 功能,例如 document.write() 等。

DOM 的規格可在這裡找到
對於 DOM 的教學,我所看到最好懂的是這個


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-24, 23:27 
離線

註冊時間: 2004-02-11, 16:25
文章: 14
應該丟到「有問題的網頁討論區」啊?下此改進 :oops:

根據 dwx 大的解說 , 讓我解除了一些觀念上的疑惑 , 但又產生一些新的疑問 (或許是同樣的問題:shock:)...

既然 IE 、Opera、Mozilla ..... 等瀏覽器的 JavaScript 都遵循 ECMAScript 的核心標準,而互動功能部分的基準是 DOM , 那為何還是很多網站設計者還是使用類似 document.all 或 document.layer 這些非標準的 DOM ?而且我手邊幾本借來的書 , 也大多都使用 document.all 而不用 document.getElementById ...... :?:

PS:感謝其他先進的建議 m(_ _)m


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-24, 23:47 
離線

註冊時間: 2002-11-14, 10:09
文章: 735
來自: 昨日東風
因為 MSDN 裡面這麼寫,所以許多書都這麼教...(應該是這樣吧.... :roll:

_________________
I use 圖檔.


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-25, 02:55 
離線
[網站管理員]
頭像

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
nakeho 寫:
因為 MSDN 裡面這麼寫,所以許多書都這麼教...(應該是這樣吧.... :roll: )


(點頭) 是這樣沒錯 XD

而且之前 IE 的 DHTML 真的比 Netscape 4.x 強上許多啊
沒辦法, 這跟教育真的很有關係!

所以各位大大多整理一些心得出來吧~~~
其實也不用想著要寫一篇完整的文章啊~
把一些想法丟到 Wiki 放出來, 讓大家有分享的機會, 比關在房間裡研究更能造福眾人!

_________________
雜工 :: 柏強 / Bob Chao
發問討論請保持禮節,在志工社群裡沒有人有「義務」要為您做些什麼。

* MozTW 志工無限招募中,開放網路世界需要您的一臂之力


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-25, 19:01 
離線

註冊時間: 2002-11-14, 10:09
文章: 735
來自: 昨日東風
原發問者大概是缺了這本書:JavaScript:The Definitive Guide
http://www.oreilly.com.tw/chinese/desig ... ript4.html

_________________
I use 圖檔.


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-25, 21:03 
離線

註冊時間: 2004-02-11, 16:25
文章: 14
趁工作前上來看看 :D

就是那本書~就是那本書 :P
看過試讀章節 , 覺得寫得滿不錯的 , 不知道推薦度如何?或說回來台南這個落後地方還真難看到 O'Reilly 的書 ......

另外的問題 , 剛剛用 for in 把 IE 和 FireFox 中 document 支援的屬性列出來看了一下 , 發現 IE 並不支援 getElementById , FireFox 不支援 all , 這.....難道要同時讓這兩個瀏覽器同時都能正常執行 , 要用兩種敘述嗎 ........ 嗚 ~ 不會吧?
(發現列出來的屬性好多啊,但書本大多都沒有提到就是了)


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-26, 02:16 
離線

註冊時間: 2003-09-11, 03:19
文章: 103
Redocean 寫:
趁工作前上來看看 :D

就是那本書~就是那本書 :P
看過試讀章節 , 覺得寫得滿不錯的 , 不知道推薦度如何?或說回來台南這個落後地方還真難看到 O'Reilly 的書 ......

另外的問題 , 剛剛用 for in 把 IE 和 FireFox 中 document 支援的屬性列出來看了一下 , 發現 IE 並不支援 getElementById , FireFox 不支援 all , 這.....難道要同時讓這兩個瀏覽器同時都能正常執行 , 要用兩種敘述嗎 ........ 嗚 ~ 不會吧?
(發現列出來的屬性好多啊,但書本大多都沒有提到就是了)

我不知道台南哪裡電腦書籍比較多啦
不過像成大書城、敦煌這種大學書局裡面都比較會有,你可以去找找看


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-26, 05:15 
離線
[網站管理員]
頭像

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
Redocean 寫:
發現 IE 並不支援 getElementById


應該有.. 你是 IE 哪一版呢? IE 5 以上支援...
也有可能是,不會出現在 for in 的清單中? (ㄜ 那就怪了...)

_________________
雜工 :: 柏強 / Bob Chao
發問討論請保持禮節,在志工社群裡沒有人有「義務」要為您做些什麼。

* MozTW 志工無限招募中,開放網路世界需要您的一臂之力


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-27, 00:28 
離線

註冊時間: 2004-02-11, 16:25
文章: 14
:roll: 真是奇怪了 ...... 我是這樣寫的
代碼:
  var b = document;
  for (a in b){
     document.write (a + " = " + b[a] + "<BR>");
  }

應該沒有什麼問題吧?
列出後用 Ctrl + F 找 getElement 一個都沒有 :shock: (FireFox 倒是好幾個)
我也是挺納悶的 (IE6 SP1)

PS:Leon 兄請問一下成大書城是指成大圖書館嗎?麥當勞旁邊那間??


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-27, 01:38 
離線
[MozTW 版主群]

註冊時間: 2002-11-13, 15:27
文章: 1013
Redocean 寫:

PS:Leon 兄請問一下成大書城是指成大圖書館嗎?麥當勞旁邊那間??


插嘴幫忙回覆

成大書城是在勝利校區裡面,而你說的那個圖書館現在好像是
專門開放讓學生唸書的,圖書館已經移到光復校區了。

成大地理位置圖
http://www.ncku.edu.tw/chinese/ncku/ncku-geogra.htm

其實要買歐萊禮的書若不趕的話可以考慮在金石堂網路書店買,
滿 350 就可以 免運費,而且又打八折。當然若急著要的話去成大書城
應該會比較快。


回頂端
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-03-27, 12:09 
Redocean 寫:
:roll: 真是奇怪了 ...... 我是這樣寫的
代碼:
  var b = document;
  for (a in b){
     document.write (a + " = " + b[a] + "<BR>");
  }

應該沒有什麼問題吧?
列出後用 Ctrl + F 找 getElement 一個都沒有 :shock: (FireFox 倒是好幾個)
我也是挺納悶的 (IE6 SP1)
你寫的沒有問題.
只是不同的瀏覽器, 支援DOM的方式不同而已.
Mozilla將所有DOM屬性與方法都封裝成物件, IE卻不是這樣, 所以IE不能利用這段碼來存取getElementById方法.


回頂端
  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 14 篇文章 ] 

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


誰在線上

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


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

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