2008年4月22日 星期二

學習 javascript 注意的4個問題

1.關於javascript偽協議:通過一個鏈接調用javascript函數,比如:

<a href="javascript:javascript's function;">link example</a>



作用:偽協議啟用javascript,通過鏈接調用javascript函數 缺點:需要支持javascirpt功能的瀏覽器 不支持javascript瀏覽器:打開失敗 支持但禁用javascript瀏覽器:do nothing 2.關於javascript內嵌事件,通過一些事件觸發,比如onclick等,比如:

<a href="#" onclick="javascript's function;return false;">link example</a>

缺點:同javascript偽協議,沒有預留退路

3. 為什麼要預留退路 禁用javascript的用戶已經很少,但不能完全排除(比如某個重要的客戶就在其中),並且搜索引擎使用的搜索機對javascript支持不是很理 想,沒有預留退路會使在搜索引擎上的排名落後 基於搜索引擎對javascript的不友好,所以不應該讓javascript把重要內容添加到網頁上(也就是不要濫用dom,innerHTML來添 加重要內容).但還是要用,權衡著用,度的把握始終是世界上最難處理的一個問題. 題外話:AJAX同樣是對搜索引擎支持的不友好(其實相對地說,應該是搜索引擎對AJAX支持的不友好),但對這個問題還需要去理解,畢竟SEO也是不可 小視(應該重視)的問題



4.如何妥善處理javascript --->javascript和html的分離:將javascript寫成函數,封裝在外部文件,讓html調用(當然,html中需要設置鉤子)

--->javascript函數中預留退路:檢測瀏覽器是否支持javacript,比如:

使用document.getElementById之前,檢測:

if(!document.getElementById) return False;

--->通常重要的內容可以這樣處理:

使用一些HTML標籤顯示在頁面上,然後利用DOM來從文檔中提取信息,再把那些信息以一種清晰和有意義的方式重新插入到 文檔裡去 等等等等,但這些對於我個人來說大部分還停留在理論部分,需要不斷實踐來加強思想的完善和處理問題方式的完善.

【下列文章您可能也有興趣】

沒有留言: