a.為什么瀏覽器會(huì)不支持?大部分瀏覽器都有禁用腳本的功能,例如chrome。
b.在js被禁用的情況下要保證網(wǎng)頁仍能實(shí)現(xiàn)它的核心功能(關(guān)鍵的用戶需求)
例子:在一個(gè)新窗口里打開鏈接,可以使用BOM的open()方法
具體的js實(shí)現(xiàn)有以下幾個(gè)方案:
方案一:使用javascript偽協(xié)議:
方案二:使用內(nèi)嵌的事件處理函數(shù):
以上兩種種實(shí)現(xiàn)方案,在js被禁用時(shí),“在一個(gè)新窗口里打開鏈接”這個(gè)需求就無法滿足了。所以,不能為了單純使用js而濫用js。下面這個(gè)實(shí)現(xiàn)方案就為js預(yù)留出了退路,即所謂平穩(wěn)退化(留好js被禁后的退路)
方案三:平穩(wěn)退化http://www.example.com" onclick="popUp(this.href;return false;)">
2 如何將網(wǎng)頁的結(jié)構(gòu)、內(nèi)容與JavaScript腳本的動(dòng)作分離開?為什么要分離開?
a.分工明確,各干各的,然后才是協(xié)作:
網(wǎng)頁結(jié)構(gòu)、內(nèi)容-由html來做、網(wǎng)頁的樣式-由CSS來做、網(wǎng)頁的行為-由JavaScript來做
b.分離js代碼其實(shí)很簡單,js代碼不要求事件必須在html中處理,可以在外部js文件里將一個(gè)事件添加到html文檔中的某個(gè)元素上。例如:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com