<script language="JavaScript">
//重写getElementById 兼容Ie 6 8 7 火狐
document.nativeGetElementById = document.getElementById;
document.getElementById = function(id)
{
var elem = document.nativeGetElementById(id);
if(elem) //兼容IE Version 6 7 8
{
//修改后的确认能得到id属性方法
if(elem.attributes['id'].value == id)
{
return elem;
}
else
{
if(document.getElementsByName(id)!=null&&document.getElementsByName(id).length>0)
{
return document.getElementsByName(id)[0];
}
}
}
else //兼容fox
{
if(document.getElementsByName(id)!=null&&document.getElementsByName(id).length>0)
{
return document.getElementsByName(id)[0];
}
}
return null;
};
</script>
分享到:
相关推荐
项目需要、在网上查找angularjs支持ie低版本的问题(主要是windows7下只有IE8)整理了一个小demo 主要两点 1、ng-app="myApp" id="test11" 加上id="XXX" 加入以下代码注册到页面上 angular.element(document)....
一个用于日期选择的js控件,兼容IE,firefox。 使用方法: 1)引用js文件:WebCalendar.js 2)在需要的地方调用方法:SelectDate(obj,'yyyy-MM-dd'),其中obj为日期输入目标的引用(好像说复杂了,其实很多时候我们只用...
提供原代码,可以根据自己的项目要求修改,只在IE6、IE7、IE8、IE9中测试。有问题联系邮箱:zliuyao2010@163.com 初始化构造 ;" etop="0" edata="{,普通:普通AA,模糊:模糊,右边模糊:右边模糊}"/> 构造方法在:...
在IE7中, 使用jQuery 显示:$(“#a... IE6,最怪异,使用display:none不能隐藏select标签 下面这两个,经测试,在三个版本中都能正常使用 隐藏:document.getElementById(“a”).style.display=”none”; 显示:docume
IE与FireFox兼容写法 table.deleteRow(k); 2、为HTML标签自定义属性。 inputElement:表示表单元素。 propertyName:表示表单元素下的某个属性 inputElement.propertyName; //firefox执行失败,ie执行成功 IE与Fire...
相信很多朋友在写JavaScript的时候,对浏览器的兼容问题会感到很头疼。这不,烦什么,什么就来了,特记录下来,与大家分享。
代码如下: [removed] function getIframeContent(){ //获取iframe中文档内容 var doc;... }else{//Firefox doc = document.getElementById(“MyIFrame”).contentDocument; } return doc.body[removed]; } [removed]
为了同时支持Firefox和IE,我们常常用document.getElementById(id)方法来取得HTML对象。但是getElementById方法只能取得单个对象,而对于CheckBox数组则无能为力。
透明度在IE浏览器和其他相关浏览器中的设置方法是不一样的,IE使用滤镜filter的alpha属性,firefox和其它浏览器不支持滤镜,它们使用opactiy属性设置透明度,下面示例设置透明度为30%: IE:filter: alpha(opacity:...
本文实例讲述了JavaScript实现兼容IE6的收起折叠与展开效果。分享给大家供大家参考,具体如下: 收起折叠效果本身不难,但是div是否超出高度不应该利用innerHTML去判断,收起折叠的时候把所有div的innerHTML搞到一个...
即 代码如下: doc= document.getElementById(‘myframe’ ).contentDocument 但对IE浏览器来说,经过测试,IE6,IE7都不支持,IE8开始支持了。 在IE下,需要这样来访问 代码如下: document.frames[‘myframe’]....
1、IE8的getElementById只支持id,不支持name 如:<input type="text" name="txt1"> IE8中使用:var obj = document.getElementById("txt1"); 此时obj会等于null 2、IE8中的<button>标签,默认是会提交...
今天更升级了ie8,发现原来在ie7下可以运行的代码,不能运行了,发现了一些细节,附临时修改办法。
朋友们说不兼容。昨天晚上回去调试了一个兼容版本: 代码如下:<html> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=gbk”> [removed] function selectIt(action){...
1、发现IE下input标签的id属性默认和name属性相同,而Firefox必须明确写出id属性的名称否则不能使用id属性。 如:<input type=”text” name=”username” value=””> 在IE下如下代码可以执行而在Firefox下却...
代码如下:function clickButton(id) { if (document.all) { document.getElementById(id).click(); } else { var evt = document.createEvent(“MouseEvents”); evt.initEvent(“click”, true, true); ...
主要问题是在IE6,7,8只能通过createTextRange选中热区。假如我们知道用户选择开始元素和偏移量,以及结束元素以及偏移量,那么我们可以用下面的例子把用户选择的内容用js给标记起来 代码如下: <head> [removed...
[removed] div[id=user]中的文本”jack”前有两个英文空格,各浏览器下结果如下 IE6/7/8 : 弹出4,即忽略了空格 IE9/Firefox/Safari/Chrome/Opera : 弹出6,即没有忽略空格 另换成中文空格不会有这个问题。...
代码如下: var temp_iframe var content = document.getElementById(‘right’); //id为 right的DOM容器中,进行创建iframe和宽高自适应 var c = 0; function append(filename) { var the_iframe = “helpfile” + ...