最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析JavaScript中的平穩(wěn)退化(graceful degradation)

 更新時間:2017年07月24日 09:01:57   作者:JH初夏  
所謂平穩(wěn)退化,就是指可以讓訪問者在瀏覽器不支持javascript或者禁用了JavaScript的時候依舊可以順利的瀏覽你的網頁,下文給大家簡單介紹了js中的平穩(wěn)退化,感興趣的朋友一起看看吧

所謂平穩(wěn)退化,就是指可以讓訪問者在瀏覽器不支持javascript或者禁用了JavaScript的時候依舊可以順利的瀏覽你的網頁;即,雖然有些功能無法使用,但基本操作依舊可以順利完成。

這里用在新窗口打開一個鏈接作為例子,我們知道js打開新窗口的方法:

window.open(url,name,features) 

在這里,url是要打開的網頁的url地址,name是新窗口的名字,最后的features是一系列的參數

好,現在寫一個簡單的函數:

function openwindow(winUrl){ 
window.open(winUrl,"new window","width = 320 , height = 480") 
} 

然后可以使用偽協(xié)議調用該函數:

<a href = "javascript:openwindow('http://www.google.com');">google</a> 

這樣的做法,可以在支持“JavaScript:”偽協(xié)議的瀏覽器里正常運行,不支持JavaScript的瀏覽器會嘗試打開鏈接但失敗,而在禁用了JavaScript功能的瀏覽器里什么都不會做;

另一種做法是使用onclick:

<a href = "#" onclick = "openwindow('http://www.google.com');return false;">google</a> 

在這里"#"代表著一個空鏈接,加入了return false之后,<a>標簽不會跳轉到href指定的鏈接,在這里實際工作都在onclick里執(zhí)行。但是這樣做在禁用了JavaScript功能的瀏覽器里依舊無法打開。

那么怎樣可以解決這個問題呢,其實只需要:

<a  onclick = "openwindow(http://www.google.com);return false;">google</a> 

或者:

<a  onclick = "openwindow(this.href);return false;">google</a> 

我們使用onclick去執(zhí)行JavaScript的函數,但是在href屬性里也確實填寫了url,這樣,如果是在禁用了JavaScript 的瀏覽器里,雖然不能打開一個新窗口,在新窗口里打開連接,但是至少是可以跳轉到目標網頁的(當前頁面);

最后說一下為什么要使用平穩(wěn)退化,可能會有這樣的想法:讓那些禁用了或者不支持JavaScript的瀏覽器順利訪問你的網站有那么重要嗎,畢竟現在使用不支持JavaScript或者總是禁用JavaScript功能的用戶應該是已經非常少的了。

確實這樣的用戶已經非常少了,但是它很重要;

這個用戶可能是一個搜索機器人——一種自動化程序,他們?yōu)g覽各個網頁的目的只是為了加入到搜索引擎的數據庫里,各大搜索引擎都有類似的程序,但是大多數的搜索機器人無法理解JavaScript代碼,所以如果你的網頁無法平穩(wěn)退化,會很大程度上打擊其在搜索引擎上的排名。

總結

以上所述是小編給大家介紹的JavaScript中的平穩(wěn)退化(graceful degradation),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • javascript中Function類型詳解

    javascript中Function類型詳解

    這篇文章主要介紹了javascript中Function類型詳解的相關資料,需要的朋友可以參考下
    2015-04-04
  • js中訪問html中iframe的文檔對象的代碼[IE6,IE7,IE8,FF]

    js中訪問html中iframe的文檔對象的代碼[IE6,IE7,IE8,FF]

    W3C的標準告訴我們,可以通過Dom對象的contentDocument屬性來返回文檔對象。
    2011-01-01
  • JavaScript async/await使用詳解

    JavaScript async/await使用詳解

    任意一個名稱都是有意義的,先從字面意思來理解。async 是“異步”的簡寫,而 await 可以認為是 async wait 的簡寫。所以應該很好理解 async 用于申明一個 function 是異步的,而 await 用于等待一個異步方法執(zhí)行完成
    2022-12-12
  • JS數組操作大全對象數組根據某個相同的字段分組

    JS數組操作大全對象數組根據某個相同的字段分組

    這篇文章主要介紹了JS數組操作大全對象數組根據某個相同的字段分組,需要注意的是,在開發(fā)過程這種數組的處理函數,應當被編寫到項目的公共工具函數庫中全局調用,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • 前端使用Compressor.js實現圖片壓縮上傳的詳細過程

    前端使用Compressor.js實現圖片壓縮上傳的詳細過程

    Compressor.js一個JavaScript圖像壓縮器,使用瀏覽器的原生canvas.toBlob API來執(zhí)行壓縮工作,這篇文章主要給大家介紹了關于前端使用Compressor.js實現圖片壓縮上傳的詳細過程,需要的朋友可以參考下
    2024-07-07
  • 分享JS數組求和與求最大值的方法

    分享JS數組求和與求最大值的方法

    數組求和在項目需求中還是挺常見的,比如購物車金額統(tǒng)計、人員的前臺統(tǒng)計等等。今天小編先是給大家分享了JS數組求和的兩個方法,而后又用實例演示js數組求和,并求出數組中的最大值,一起來看看吧。
    2016-08-08
  • js獲取及修改網頁背景色和字體色的方法

    js獲取及修改網頁背景色和字體色的方法

    這篇文章主要介紹了js獲取及修改網頁背景色和字體色的方法,涉及JavaScript針對頁面元素屬性的相關操作技巧,需要的朋友可以參考下
    2015-12-12
  • JavaScript滿天星導航欄實現方法

    JavaScript滿天星導航欄實現方法

    本篇文章給大家分享了JavaScript滿天星導航欄實現方法,以前也介紹過很多關于特效導航的制作方法,對此有興趣的朋友參考學習下。
    2018-03-03
  • js操作Xml(向服務器發(fā)送Xml,處理服務器返回的Xml)(IE下有效)

    js操作Xml(向服務器發(fā)送Xml,處理服務器返回的Xml)(IE下有效)

    js操作Xml(向服務器發(fā)送Xml,處理服務器返回的Xml)(暫只IE下有效)
    2009-01-01
  • JS中常用的輸出方式(五種)

    JS中常用的輸出方式(五種)

    這篇文章主要介紹了JS中常用的輸出方式(五種)的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06

最新評論

宁南县| 房产| 岐山县| 沾化县| 托里县| 汤原县| 罗田县| 富民县| 确山县| 舒兰市| 闻喜县| 景谷| 长武县| 怀集县| 富川| 鹤山市| 福建省| 晋中市| 高雄县| 郴州市| 卓资县| 天气| 海丰县| 浦江县| 当雄县| 潢川县| 灵寿县| 寻乌县| 英吉沙县| 罗城| 拜泉县| 松滋市| 邻水| 甘肃省| 宝山区| 罗山县| 三都| 津南区| 屏边| 通州区| 泾源县|