MozTW 討論區 https://forum.moztw.org/ |
|
一些 JavaScript 的問題 https://forum.moztw.org/viewtopic.php?f=3&t=2212 |
第 1 頁 (共 1 頁) |
發表人: | Redocean [ 2004-03-24, 20:42 ] |
文章主題 : | 一些 JavaScript 的問題 |
不知道要 Post 到哪一區 , 只好丟到這邊過來 ![]() 想請教一下不知道那邊可以找到 JavaScript 「標準語法資料」 , 呃 ..... 這樣說可能很奇怪 , 因為手邊一些關於 JavaScript 的書籍或資料 , 大多都是以 JScript 為主 , 就算有提到標準的語法 , 例如 : getElementByID ... 等的 , 但大多都只是一語略過 , 常要寫個可以在 IE 跑 又可以在 Mozilla 下跑的 JavaScript (雖然只是小程式:D) , 所以就上來問問看 ![]() 書籍亦可 , 有考慮過 O'Reilly 的書 , 但台南這邊不是沒有就是舊的 , 上網買又不知到有沒有我要的 ![]() PS:先謝過各位了 ![]() |
發表人: | BobChao [ 2004-03-24, 21:25 ] |
文章主題 : | |
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 而已... |
發表人: | nickexe [ 2004-03-24, 21:28 ] |
文章主題 : | |
如果你已經懂一些語法, 我不建議買書來看 在網路上找找資料就可以了, 把錢省下來吧 這裡我推薦一個網址 http://www.w3schools.com/ 資料還算滿多的, 參考看看 |
發表人: | danielwang [ 2004-03-24, 22:14 ] |
文章主題 : | Re: 一些 JavaScript 的問題 |
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 的教學,我所看到最好懂的是這個 |
發表人: | Redocean [ 2004-03-24, 23:27 ] |
文章主題 : | |
應該丟到「有問題的網頁討論區」啊?下此改進 ![]() 根據 dwx 大的解說 , 讓我解除了一些觀念上的疑惑 , 但又產生一些新的疑問 (或許是同樣的問題:shock:)... 既然 IE 、Opera、Mozilla ..... 等瀏覽器的 JavaScript 都遵循 ECMAScript 的核心標準,而互動功能部分的基準是 DOM , 那為何還是很多網站設計者還是使用類似 document.all 或 document.layer 這些非標準的 DOM ?而且我手邊幾本借來的書 , 也大多都使用 document.all 而不用 document.getElementById ...... ![]() PS:感謝其他先進的建議 m(_ _)m |
發表人: | nakeho [ 2004-03-24, 23:47 ] |
文章主題 : | |
因為 MSDN 裡面這麼寫,所以許多書都這麼教...(應該是這樣吧.... ![]() |
發表人: | BobChao [ 2004-03-25, 02:55 ] |
文章主題 : | |
nakeho 寫: 因為 MSDN 裡面這麼寫,所以許多書都這麼教...(應該是這樣吧....
![]() (點頭) 是這樣沒錯 XD 而且之前 IE 的 DHTML 真的比 Netscape 4.x 強上許多啊 沒辦法, 這跟教育真的很有關係! 所以各位大大多整理一些心得出來吧~~~ 其實也不用想著要寫一篇完整的文章啊~ 把一些想法丟到 Wiki 放出來, 讓大家有分享的機會, 比關在房間裡研究更能造福眾人! |
發表人: | nakeho [ 2004-03-25, 19:01 ] |
文章主題 : | |
原發問者大概是缺了這本書:JavaScript:The Definitive Guide http://www.oreilly.com.tw/chinese/desig ... ript4.html |
發表人: | Redocean [ 2004-03-25, 21:03 ] |
文章主題 : | |
趁工作前上來看看 ![]() 就是那本書~就是那本書 ![]() 看過試讀章節 , 覺得寫得滿不錯的 , 不知道推薦度如何?或說回來台南這個落後地方還真難看到 O'Reilly 的書 ...... 另外的問題 , 剛剛用 for in 把 IE 和 FireFox 中 document 支援的屬性列出來看了一下 , 發現 IE 並不支援 getElementById , FireFox 不支援 all , 這.....難道要同時讓這兩個瀏覽器同時都能正常執行 , 要用兩種敘述嗎 ........ 嗚 ~ 不會吧? (發現列出來的屬性好多啊,但書本大多都沒有提到就是了) |
發表人: | Leon [ 2004-03-26, 02:16 ] |
文章主題 : | |
Redocean 寫: 趁工作前上來看看
![]() 就是那本書~就是那本書 ![]() 看過試讀章節 , 覺得寫得滿不錯的 , 不知道推薦度如何?或說回來台南這個落後地方還真難看到 O'Reilly 的書 ...... 另外的問題 , 剛剛用 for in 把 IE 和 FireFox 中 document 支援的屬性列出來看了一下 , 發現 IE 並不支援 getElementById , FireFox 不支援 all , 這.....難道要同時讓這兩個瀏覽器同時都能正常執行 , 要用兩種敘述嗎 ........ 嗚 ~ 不會吧? (發現列出來的屬性好多啊,但書本大多都沒有提到就是了) 我不知道台南哪裡電腦書籍比較多啦 不過像成大書城、敦煌這種大學書局裡面都比較會有,你可以去找找看 |
發表人: | BobChao [ 2004-03-26, 05:15 ] |
文章主題 : | |
Redocean 寫: 發現 IE 並不支援 getElementById
應該有.. 你是 IE 哪一版呢? IE 5 以上支援... 也有可能是,不會出現在 for in 的清單中? (ㄜ 那就怪了...) |
發表人: | Redocean [ 2004-03-27, 00:28 ] |
文章主題 : | |
![]() 代碼: var b = document;
for (a in b){ document.write (a + " = " + b[a] + "<BR>"); } 應該沒有什麼問題吧? 列出後用 Ctrl + F 找 getElement 一個都沒有 ![]() 我也是挺納悶的 (IE6 SP1) PS:Leon 兄請問一下成大書城是指成大圖書館嗎?麥當勞旁邊那間?? |
發表人: | isaackuo [ 2004-03-27, 01:38 ] |
文章主題 : | |
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 一個都沒有 ![]() 我也是挺納悶的 (IE6 SP1) 只是不同的瀏覽器, 支援DOM的方式不同而已. Mozilla將所有DOM屬性與方法都封裝成物件, IE卻不是這樣, 所以IE不能利用這段碼來存取getElementById方法. |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |