`
accpxudajian
  • 浏览: 458097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IE和FF兼容性记录。

阅读更多

/*
IE下可以直接使用ID作为对象,但是FF下不可以。
譬如有一个id=mytxt的文本框,
IE下可以:var v = mytxt.value;
但是FF下不可以
*/


/*event 对象,*/
alert(event)

/*测试结果:
IE:[object]
Chrome :[object MouseEvent]
FF:undifiend
解决方案:在调用方法的时候 显式传递event作为参数。 如:
*/

var event = event|window.event;
alert(event);
/*测试结果:
IE是[object]
FF和Chrome:[object MouseEvent]
*/ 



/*2 
event.x 鼠标当前的坐标(不算滚动条滚动过的距离)
IE和Chrome有event.x,但是FF没有event.x
解决方案:用event.clientX代替event.x(evetnt.y同)
*/
alert(event.clientX) //三个浏览器都正常。

/*所以,在获取鼠标坐标是,为了实现IE和FF的兼容性,可以如下实现*/

var event =event||window.event;
var x=event.clientX;

/*添加事件处理的方法:*/
IE:element.attatchEvent("onclick",function(){/*....*/});
FF:element.addEventListener("click",function(){/*...*/})
通用模式:element.onclick=function(){/*将覆盖原来的onclick,具有局限性*/}


/*兼容方式:*/
var txtDom = document.getElementById("mydiv");
if(txtDom.attachEvent){
	txtDom.attachEvent("onclick",function(){
		alert("IE点击");
       })
}else if(txtDom.addEventListener){
	txtDom.addEventListener("click",function(){
		alert("FF点击");
	},true);/*第一个参数是click,区别于IE的onclick,true参数必须加上*/
}else{
	txtDom.onclick=function(){
		alert("onclick");/*此种写法将覆盖所有的已经绑定的onclick方法*/
      }
}
  


/*outerHTML
在FF下没有outerHTML,可以使用如下方法实现:
*/
var dom = document.getElementById("mydiv");
var parent = dom.parentNode;//父容器
var body = document.createElement("body");//创建临时body
body.appendChild(dom);//将dom添加到body中
var html = body.innerHTML;//打印body的innerHTML也就是dom的outerHTML			
parent.appendChild(dom);//由于使用了appendChild(dom),原父容器中的dom被删除,此处要还原dom
body=null;
alert(html);

/*创建body非常有用,可以发散思维一下*/
 

背景半透明:
- filter:alpha(opacity=80);-moz-opacity:0.8;

DOM设置/获取属性:
- setAttribute/getAttrbute
- 强烈要求使用标准函数设置/获取属性,以前我一直使用DOM.maname = "XX"设置自定义属性,后来发现,FF和Chrome不认识。

设置span不可被选中:
- IE:onselectstart="return false;"
- FF,chrome: -moz-user-select:none;/*ff:用户不可选中*/

















愤怒的jser -- 兼容就是强&奸前端程序员啊
分享到:
评论

相关推荐

    图片延迟加载(兼容IE&FF&Chrome)

    在兼容性方面,我们需要确保图片延迟加载技术在主流浏览器如Internet Explorer(IE)、Firefox(FF)和Chrome中都能正常工作。IE浏览器由于版本较多,从IE6到IE11,其内核及对某些新特性的支持程度各有差异,因此...

    JAVASCRIPT IE 与 FF 中兼容写法记录

    为了实现JavaScript代码在Internet Explorer(IE)和Mozilla Firefox(FF)两大浏览器中的兼容性,开发者们需要了解两种浏览器在DOM操作、事件处理、CSS属性以及JavaScript对象和属性上的差异性。以下是一些关键知识...

    用JS实现和google地图类似的图片查看器-----放大、缩小、移动和还原,都控制在div里,兼容ie,FF

    考虑到IE的兼容性,可能需要使用不同的事件模型。IE6-8支持`attachEvent`,而其他现代浏览器则使用`addEventListener`。同时,对于某些旧版IE,可能需要使用`window.event`来获取当前事件。 7. **响应式设计**: ...

    弹出层,可拖动,IE,FF都支持

    本项目聚焦于实现一个兼容IE(Internet Explorer)和FF(Firefox)的可拖动弹出层,这意味着开发者已经考虑到了跨浏览器兼容性问题,这对于处理不同用户使用的不同浏览器时非常重要。 首先,我们需要了解弹出层的...

    js绘制的 ECOTree,支持IE,FF

    它具有良好的浏览器兼容性,支持包括Internet Explorer(IE)和Firefox(FF)在内的多种浏览器,这得益于其对VML(Vector Markup Language)和Canvas技术的巧妙利用。 在JavaScript的世界里,Canvas和VML是两种重要...

    用JS实现和google地图类似的图片查看器-放大、缩小、移动和还原,都控制在div里,兼容ie,FF

    对于IE和其他非标准浏览器,可能需要额外的兼容性代码。例如,IE不支持CSS的`userSelect`属性,可以用以下代码替换: ```javascript if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion....

    超级爽的 js 遮罩层 谦容 FF IE 支持拖动...

    总的来说,实现一个兼容FF和IE的拖动遮罩层涉及了JavaScript的DOM操作、事件处理、CSS样式设计以及浏览器兼容性处理等多个方面。这需要开发者具备扎实的前端基础,并了解如何利用这些技术来提升用户体验。在实际项目...

    拖动层效果,兼容IE和FF!第1/2页

    该示例代码旨在实现一个兼容Internet Explorer(IE)和Firefox(FF)的拖动层效果。拖动层是指用户可以通过鼠标点击并拖动来改变页面上某个...对于IE的兼容性问题,可能需要特别处理IE特有的CSS属性或JavaScript语法。

    javascript实现动态增加删除表格行(兼容IE/FF)

    本文介绍了如何使用 JavaScript 实现动态增加和删除表格行的功能,并确保了该功能在 IE 和 FF 浏览器中的兼容性。通过以上代码和说明,开发者可以快速掌握并应用于实际项目中,提升用户体验。此外,还可以在此基础上...

    兼容FF和IE的动态table示例自写

    在网页开发中,兼容性问题始终是一个棘手的挑战,特别是对于不同的浏览器,例如Firefox (FF) 和 Internet Explorer (IE)。本示例探讨的是如何创建一个既能兼容Firefox又能兼容Internet Explorer的动态表格(Table)...

    兼容FF的可在网页内任意拖动的JS代码

    综上所述,这个"兼容FF的可在网页内任意拖动的JS代码"实现了一套跨浏览器的拖动功能,它结合了事件监听、DOM操作和兼容性处理,提供了在网页内任意拖动元素的能力。对于开发者来说,理解并掌握这些知识点对于创建...

    Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF

    由于IE6已经逐渐被淘汰,所以本例中并不考虑IE6的兼容性,这是一个普遍的趋势,符合现代网页开发的实践。 #### 2. 界面布局 在描述中提到的“浮云”,实际上是指在网页背景中实现的动态效果,即一个云状的图片在...

    兼容IE FF Opera的javascript最短的拖动代码

    首先,IE、FF和Opera分别指的是三个不同的浏览器:Internet Explorer、Mozilla Firefox和Opera。虽然Opera目前的市场份额相对较低,但在过去,尤其是在IE和Firefox的市场份额之争中,Opera作为一款具有特色和创新的...

    漂亮的checkbox样式(多选框)完美兼容IE8/9/10,FF等

    说起来汗颜,如此常用的checkbox我改变... 有三种状态,default、hover和active,并测试过,能完美兼容IE8/9/10,FF等。 复制代码代码如下: <!doctype html> <html lang=”en”> <head> <meta ch

    Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)

    标题中的“Jquery右下角抖动、浮动实例代码(兼容ie6、FF)”是指一个使用JQuery库和...同时,也考虑了老版本浏览器的兼容性问题,如IE6。这对于Web开发者来说,是一个实用的示例,可以在自己的项目中借鉴和学习。

    javascript实现爱你在FF IE下都有效的添加一个项目

    特别是Firefox(FF)和Internet Explorer(IE)这两个浏览器,它们对某些API的实现存在差异,这使得跨浏览器的兼容性成为开发者面临的一大挑战。本文将详细介绍如何使用JavaScript在FF和IE下有效地添加一个元素,并...

    javascript最短的拖动代码[兼容FF]

    描述和标签进一步强调了这是一个简短的拖动代码,并且已经考虑到了对Firefox浏览器的兼容性。在不同的浏览器之间,JavaScript的某些行为可能会有所不同,因此开发者需要确保代码在主要的浏览器上都能正常工作。 ...

    Web前端开发笔试题集锦(已读).doc

    4. 这一部分涉及Internet Explorer(IE)和Firefox(FF)之间的脚本兼容性问题。例如,IE使用`window.event`获取当前事件对象,而FF通过事件处理函数参数传递;IE使用`srcElement`获取事件源,FF使用`target`;IE...

    用jquery写的颜色选择器

    本文将详细介绍如何实现这样一个功能,并兼容各种主流浏览器,包括古老的IE6,以及Firefox和Chrome。 首先,我们需要引入jQuery库。这通常通过在HTML文件的`<head>`部分添加以下代码来完成: ```html ...

Global site tag (gtag.js) - Google Analytics