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

兼容低版本IE的JScript5.5實(shí)現(xiàn)

 更新時(shí)間:2006年09月23日 00:00:00   作者:  
作者Blog:www.coolcode.cn

IE 5.5 中的 JScript 版本是 5.5 版,它比以前版本的 JScript 中多了如數(shù)組的 push、pop、shift、unshift 方法和 encodeURI、decodeURI 等一些重要的函數(shù)。而這些增加的內(nèi)容在目前其他瀏覽器(如 Moziila/Firefox 和 Opera)上也同樣支持。因此目前開發(fā)網(wǎng)站一般對于 IE 瀏覽器只能兼容到 5.5 版,而對于更低版本的 IE(如 IE 5、IE 4 等),則不再去考慮了。雖然這些低版本的 IE 瀏覽器目前已經(jīng)不是主流,但如果能夠不需要修改現(xiàn)有代碼就能夠兼容它們的話,倒是也可以考慮。因此我做了這個(gè)兼容低版本 IE 的 JScript 5.5 實(shí)現(xiàn)。當(dāng)然它不可能完全兼容 JScript 5.5,但對于最常用的一些方法,都已經(jīng)實(shí)現(xiàn)了。

該庫使用非常簡單,只需要在網(wǎng)頁的 head 部分加入:

<script type="text/javascript" src="iecompat.js"></script>
就可以了。

完全實(shí)現(xiàn)的:

Array 對象中: 

·push 方法
·pop 方法
·shift 方法
·unshift 方法
·splice 方法

Date 對象中: 

·toDateString 方法
·toTimeString 方法
·toLocaleDateString 方法
·toLocaleTimeString 方法
·Function 對象中: 
·apply 方法
·call 方法

Global 對象中: 

·undefined 屬性
·encodeURI 方法
·encodeURIComponent 方法
·decodeURI 方法
·decodeURIComponent 方法

Number 對象中: 

·toExponential 方法
·toFixed 方法
·toPrecision 方法

對于錯(cuò)誤處理,IE 5(JScript 5)中已經(jīng)有了 try…catch 和 throw 語句,因此 decodeURI、decodeURIComponent、toExponential、toFixed、toPrecision、apply 如果出現(xiàn)運(yùn)行期錯(cuò)誤,在 IE 5 上會拋出跟 IE 5.5+ 中一樣的錯(cuò)誤信息,但是因?yàn)?nbsp;IE 4 沒有錯(cuò)誤處理語句,如果上述函數(shù)出現(xiàn)運(yùn)行期錯(cuò)誤,將會返回 null。注意上面說的運(yùn)行期錯(cuò)誤,不是指上述函數(shù)實(shí)現(xiàn)中的錯(cuò)誤,而是指在這些函數(shù)正常工作的情況下應(yīng)該出現(xiàn)的錯(cuò)誤。

其中 Function 的 apply 函數(shù)的實(shí)現(xiàn)參考了:
http://www.openjsan.org/doc/a/ad/adamk/Upgrade/0.04/lib/Upgrade/Function/apply.html
這段程序。

不完全實(shí)現(xiàn)的:

Error 對象

Object 對象中: 

·isPrototypeOf 方法
·hasOwnProperty 方法
·propertyIsEnumerable 方法

String 對象中: 

·toLocaleLowerCase 方法
·toLocaleUpperCase 方法
·localeCompare 方法

因?yàn)?nbsp;IE 4 不具備錯(cuò)誤處理語句,因此 Error 對象在 IE 4 上并不具備 IE 5 以上 Error 對象應(yīng)具有的功能,因此它對于 IE 4 的實(shí)現(xiàn)只能保證你在訪問或創(chuàng)建它時(shí)不會出錯(cuò)。

Object 中的 isPrototypeOf、hasOwnProperty 和 propertyIsEnumerable 方法只是做了模擬實(shí)現(xiàn),其返回值并非總是正確。

String 對象中的 toLocaleLowerCase、toLocaleUpperCase 和 localeCompare 方法實(shí)際上并沒有考慮本地字符集,但在大部分系統(tǒng)上它還是工作正常的。

完全沒有實(shí)現(xiàn)的:

正則表達(dá)式對象中擴(kuò)充的屬性和限定符

下載: iecompat.js


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

如果你想測試低版本的 IE 瀏覽器上的效果,又沒有安裝低版本的 IE 瀏覽器,可以使用這個(gè)包:ie_all.zip 。這里面都是不需要安裝的 IE,直接釋放壓縮包到一個(gè)目錄下,就可以運(yùn)行了。如果你是 win9x 系統(tǒng),可以到 這里 下載 win9x 版的 standalone IE。

相關(guān)文章

  • 原生JS實(shí)現(xiàn)音樂播放器的示例代碼

    原生JS實(shí)現(xiàn)音樂播放器的示例代碼

    這篇文章主要介紹了原生JS實(shí)現(xiàn)音樂播放器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • JavaScript函數(shù)式編程(Functional Programming)組合函數(shù)(Composition)用法分析

    JavaScript函數(shù)式編程(Functional Programming)組合函數(shù)(Composition)用法分析

    這篇文章主要介紹了JavaScript函數(shù)式編程(Functional Programming)組合函數(shù)(Composition)用法,結(jié)合實(shí)例形式分析了javascript函數(shù)式編程中組合函數(shù)的概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • js實(shí)現(xiàn)的簡練高效拖拽功能示例

    js實(shí)現(xiàn)的簡練高效拖拽功能示例

    這篇文章主要介紹了js實(shí)現(xiàn)的簡練高效拖拽功能,通過對js鼠標(biāo)事件的擴(kuò)展實(shí)現(xiàn)拖拽效果,非常簡單實(shí)用,需要的朋友可以參考下
    2016-12-12
  • PHP 502bad gateway原因及解決方案

    PHP 502bad gateway原因及解決方案

    這篇文章主要介紹了PHP 502bad gateway原因及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • javascript中的隱式調(diào)用

    javascript中的隱式調(diào)用

    本篇文章給大家詳細(xì)介紹了javascript中的隱式調(diào)用相關(guān)知識點(diǎn),對此有興趣的可以跟著小編一起學(xué)習(xí)下。
    2018-02-02
  • JS 中 reduce()方法使用小結(jié)

    JS 中 reduce()方法使用小結(jié)

    reduce是一個(gè)對數(shù)組累積操作的方法,使用時(shí)要加上 return 返回累積操作的數(shù)據(jù),這樣 prev 才能獲取上一次執(zhí)行的結(jié)果,否則是 undefined,這篇文章主要介紹了JS 中 reduce()方法及使用詳解,需要的朋友可以參考下
    2023-12-12
  • 可能是全網(wǎng)最詳細(xì)小程序中使用echarts的教程

    可能是全網(wǎng)最詳細(xì)小程序中使用echarts的教程

    在開發(fā)微信小程序時(shí),有需求需要使用到柱狀圖,餅圖等圖表,下面這篇文章主要給大家介紹了關(guān)于小程序中使用echarts的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 簡述ES6新增關(guān)鍵字let與var的區(qū)別

    簡述ES6新增關(guān)鍵字let與var的區(qū)別

    最近看了很多文章,偶然間看到ES6中新增了一個(gè)關(guān)鍵字 let ,它具有與 var 關(guān)鍵字相似的功能。接下來通過本文給大家介紹ES6新增關(guān)鍵字let與var的區(qū)別,需要的朋友可以參考下
    2019-08-08
  • 在javaScript中檢測數(shù)據(jù)類型的幾種方式小結(jié)

    在javaScript中檢測數(shù)據(jù)類型的幾種方式小結(jié)

    在用javaScript編程的過程中,我們經(jīng)常會遇到這樣一個(gè)問題,就是需要檢測一個(gè)數(shù)據(jù)或變量的類型,本篇文章主要介紹了在javaScript中檢測數(shù)據(jù)類型的幾種方式小結(jié),有興趣的可以了解一下。
    2017-03-03
  • 詳解webpack模塊化管理和打包工具

    詳解webpack模塊化管理和打包工具

    這篇文章主要介紹了詳解webpack模塊化管理和打包工具,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

万安县| 安化县| 达拉特旗| 米脂县| 秀山| 天等县| 青冈县| 扎鲁特旗| 隆尧县| 胶南市| 堆龙德庆县| 雷山县| 讷河市| 项城市| 锦屏县| 兴海县| 彭山县| 兴宁市| 历史| 毕节市| 灵台县| 鲜城| 麻江县| 抚州市| 深泽县| 平果县| 商洛市| 奉节县| 吴川市| 鄂尔多斯市| 抚州市| 梧州市| 杭锦后旗| 布拖县| 玉龙| 兖州市| 海林市| 万荣县| 清苑县| 庆元县| 万山特区|