兼容低版本IE的JScript5.5实现

复制代码
代码如下:第一步:写个JS脚本文件flash.js 程序代码: function
writeFlashHTML { var parm = [] var _default_version = “8,0,24,0”;
var _default_quality = “high”; var _default_align = “middle”; var
_default_menu = “false”; for(i = 0; i < arguments.length; i ++) {
parm[i] = arguments[i].split.split for (var j = parm[i].length-1;
j > 1; j –){ parm[i][j-1]+=”=”+parm[i].pop(); } switch { case
‘_version’ : var _version = parm[i][1] ; break ; case ‘_swf’ :
var _swf = parm[i][1] ; break ; case ‘_base’ : var _base =
parm[i][1] ; break ; case ‘_quality’ : var _quality =
parm[i][1] ; break ; case ‘_loop’ : var _loop = parm[i][1] ;
break ; case ‘_bgcolor’ : var _bgcolor = parm[i][1] ; break ; case
‘_wmode’ : var _wmode = parm[i][1] ; break ; case ‘_play’ : var
_play = parm[i][1] ; break ; case ‘_menu’ : var _menu =
parm[i][1] ; break ; case ‘_scale’ : var _scale = parm[i][1] ;
break ; case ‘_salign’ : var _salign = parm[i][1] ; break ; case
‘_height’ : var _height = parm[i][1] ; break ; case ‘_width’ :
var _width = parm[i][1] ; break ; case ‘_hspace’ : var _hspace =
parm[i][1] ; break ; case ‘_vspace’ : var _vspace = parm[i][1]
; break ; case ‘_align’ : var _align = parm[i][1] ; break ; case
‘_class’ : var _class = parm[i][1] ; break ; case ‘_id’ : var
_id = parm[i][1] ; break ; case ‘_name’ : var _name =
parm[i][1] ; break ; case ‘_style’ : var _style = parm[i][1] ;
break ; case ‘_declare’ : var _declare = parm[i][1] ; break ; case
‘_flashvars’ : var _flashvars = parm[i][1] ; break ; default :; }
} var thtml = “” thtml += “

作者Blog:www.coolcode.cn

” if thtml += “” if thtml += “” else thtml += “” if thtml += “” if thtml
+= “” if thtml += “” if thtml += “” else thtml += “” if thtml += “” if
thtml += “” if thtml += “” if thtml += “” if thtml += “” thtml += “

IE 5.5 中的 JScript 版本是 5.5 版,它比早前版本的 JScript 中多了如数组的 push、pop、shift、unshift 方法和 encodeU凯雷德I、decodeURubiconI 等部分重视的函数。而那么些充实的原委在最近别的浏览器(如 Moziila/Firefox 和 Opera)上也长久以来支撑。因而前段时间付出网址日常对于 IE 浏览器只好同盟到 5.5 版,而对此更低版本的 IE(如 IE 5、IE 4 等),则不再去思虑了。即便那个低版本的 IE 浏览器近些日子曾经不是主流,但如果能够无需纠正现存代码就能够协作它们来讲,倒是也得以构思。由此作者做了这几个包容低版本 IE 的 JScript 5.5 完成。当然它不或许完全合营 JScript 5.5,但对于最常用的片段艺术,都曾经落到实处了。

” thtml += “

该库使用极度轻易,只须要在网页的 head 部分投入:

” document.write } 第二步:援引此JS文件到相应页面:复制代码 代码如下:

<script type=”text/javascript” src=”iecompat.js”></script>
就能够了。

其三步:具体插入Flash: 程序代码:复制代码 代码如下:

完全完结的:

Array 对象中: 

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

www.hj8828.com,Date 对象中: 

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

Global 对象中: 

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

Number 对象中: 

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

对于错误管理,IE 5(JScript 5)中早本来就有了 try…catch 和 throw 语句,因而 decodeUTiguanI、decodeU纳瓦拉IComponent、toExponential、toFixed、toPrecision、apply 即便现身运转期错误,在 IE 5 上会抛出跟 IE 5.5+ 中生机勃勃律的错误音信,可是因为 IE 4 不曾错误管理语句,假设上述函数现身运维期错误,将会再次回到 null。注意上边说的运维期错误,不是指上述函数完毕中的错误,而是指在此些函数符合规律干活的情状下应该现身的失实。

在那之中 Function 的 apply 函数的完成参考了:

这段程序。

不完全完毕的: