web产品浏览器兼容性问题你有考虑到吗?
通常,动态网页除了Server端的代码撰写Client端代码也必须下不少光阴。例如:表单提交前的数据验证、图片的轮播、菜单的收合等等。
因此,对于Client端是否能正常执行指令码也必须适当的考察,然而现在浏览器的种类繁多,对Java代码的解读也差别;以是怎样撰写出能在大部份浏览器上正常执行的指令码是很是主要的,否则网页的跨平台性将会大打折扣。
以现在较多人使用的IE及FireFox来说,有些指令码实在并不通用,以是在程序的撰写上必须要多加注重,因此有时间得视情形撰写替换的代码以增添兼容性。
举例来说:
指令:document.getElementsByName(“myID”)
作用:找出所有ID=“myID”的元素遵回传Array
虽然此一指令能够在IE上正常执行,可是到了FireFox上却是一点用也没有。APP软件开发
因此,可以思量将这些元素的ID分外加上编号x(x代表恣意数字),然后在网页加载后,再使用document.getElementById(“myID_x”)将各个元素逐一存进一个Array。
属性:e.innerText
作用:存取元素的文字内容
在IE上,可以使用e.innerText =“测试内文”;来指定元素e的内容;可是在FireFox上,innerText这个属性却没措施正常使用。
所幸另有一个属性innerHTML可以在两者正常执行,因此应该只管使用innerHTML来替换innerText。
参数:
说明:tbCell为table的cell元素、tbRow为table的row元素
下列指令码是在row元素中,插入一个cell元素,index为插入位置
tbCell =tbRow.insertCell();//IE执行正常、FireFox则否
tbCell =tbRow.insertCell(index);//IE、FireFox皆正常
对于常使用Client端指令码来发生动态发生元素的程序员而言,选择较高兼容性的指令码来撰写虽然比力费时;可是至少能够确保大部份的使用者都能正常显示、操作,也能淘汰许多由于兼容性而衍生出来的问题,最后接待优异的开发者入驻客栈(www.hvihi.com)
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。