css

1.ul标签FF中有padding值,没有margin,IE中相反
解决办法:将ul的padding和margin都设为0,
js
1.IE中innerText在火狐中没有,使用textContext;
2.在ajax中返回对象状态IE使用readystate,火狐中必须是readyState,所以最好都写成readyState
3.获取IE和FF中的键盘返回值,
<input type="text" onkeyUp="test(event)"/> 
function test(e) { 
var keyc=GetKeyCode(e); 
alert(keyc); 
function GetKeyCode(e) {//取得不同浏览器下的键盘事件值 
var keyc; 
if(window.event) {//ie键盘事件 
keyc=e.keyCode; 
} else if (e.which) {//火狐 
keyc=e.which; 
return keyc; 
4.为对象添加移除事件 
var obj=document.getElementById("_tname'); 
添加事件: 
if(obj.attachEvent) { 
obj.attachEvent("onchange",function() { 
otherfunction(params);//这里可以给其实方法传参,也可以直接调用其它方法 
}); 
} else if(obj.addEventListener) { 
obj.addEventListener("change",function() { 
otherfunction(params); 
},false); 
移除事件: 
obj.onclick=null; 
/*下面的代码为什么不行,IE下输出obj.onclick竟然为anonymous,希望高手能帮忙解决 
if(obj.detachEvent) { 
obj.detachEvent("onchange",test); 
} else if(obj.removeEventListener) { 
obj.removeEventListener("change",test,false); 
}*/ 
5. 
IE中event.x和event.y 
在FF中只有event.pageX,event.pageY 
都有event.clientX和event.clientY属性 
解决办法: 
var x=e.x?e.x:e.pageX;//e为event对象传进来的参数 
6.IE下 input.type属性为只读,但是MF下可以修改 
7.在 IE 中,getElementsByName()、(document.all[name] (还未测试成功))均不能用来取得 div元素(是否还有其它不能取的元素还不知道)。 
8.通过js来触发事件 
<script type="text/javascript"><!-- 
function handerToClick(){ 
var obj=document.getElementById("btn1"); 
if(document.all){//IE中 
obj.fireEvent("onclick"); 
} else { 
var e=document.createEvent('MouseEvent'); 
e.initEvent('click',false,false); 
obj.dispatchEvent(e); 
// --></script> 
<input type="button" value="btn1" id="btn1" onclick=" alert('按钮btn1的click事件') " /> 
<input type="button" value="触发ID为btn1的onclick事件" onclick=" handerToClick() " /> 
9.IE下event对象有srcElement属性,Firefox下,event对象有target属性 
var obj=e.srcElement?e.srcElement:e.target;//e为event对象传进来的参数 
//从这里下面的还未测试 
10.在FF中自己定义的属性必须getAttribute()取得 
11.节点问题 
IE中使用parentElement parement.children,而FF中使用parentNode parentNode.childNodes 
childNodes的下标的含义在IE和FF中不同,FF使用DOM规范,childNodes中会插入空白文本节点。 

FF中节点没有removeNode方法,必须使用如下方法 node.parentNode.removeChild(node)

IE和FF区别关于css和js的更多相关文章

  1. HTMl、CSS、JS的区别:

    HTMl.CSS.JS的区别: Html:决定网页的结构和内容----[结构] Css:控制页面的表现样式,如:美化页面----[表现] Js:控制网页的行为,如:给页面加动态的效果----[行为]

  2. 用javascript预加载图片、css、js的方法研究

    预加载的好处可以让网页更快的呈现给用户,缺点就是可能会增加无用的请求(但图片.css.js这些静态文件可以被缓存),如果用户访问的页面里面的css.js.图片被预加载了,用户打开页面的速度会快很多,提 ...

  3. ff与ie 的关于js兼容性

    FF的FIREBUG,不仅能测试JS还能检查CSS错误,是一般常用的.但它主要检查FF方面的错误,对IE就无能为力了.要测试IE,就用ieTester,它可以测试IE几乎所有版本(1.0恐怕也用不到测 ...

  4. javascript创建css、js,onload触发callback兼容主流浏览器的实现

    http://www.fantxi.com/blog/archives/load-css-js-callback/ 由于需要写个函数,既可以加载css,又可以加载js,所以对各主流浏览器对加载js.c ...

  5. IE6、IE7、IE8的CSS、JS兼容

    Internet Explorer 6中查看使用 Microsoft JScript 的网页,可能会遇到web浏览器速度较慢的性能问题.原因是如果js脚本同时创建大量变量,jscript引擎执行垃圾收 ...

  6. css与js后边有?v=20160101

    原文地址http://blog.csdn.net/zanychou/article/details/8813076 <span style="font-size:14px;" ...

  7. 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件

    找了这么久资料,总算解决了 感谢博客园:http://www.cnblogs.com/xsht/p/5275081.html 感谢百度:http://zhidao.baidu.com/link?url ...

  8. MVC bundle(CSS或JS)

    无论是有asp还是asp.net,还是php做网站经验的都知道当我们需要css或者js文件的时候我们需要在<head></head>标签中间导入我们需要的js或者css文件的路 ...

  9. HTML,CSS,JS,JQ

    CSS: <style> <!--属性选择器--> .container input[type="text"][name="txt"]{ ...

随机推荐

  1. 长城坑爹宽带,劫持用户DNS赚取购物返利

    今天回来登录www.jd.com 打算淘点东西,登录后发现地址栏跳到 http://www.jd.com/?utm_source=click.linktech.cn&utm_medium=tu ...

  2. There has been an error processing your request magento

    如果使用magento的过程中,出现以下页面: 说明出现了错误,但是亲,不用紧张,请根据"Error record number:xxxxxxxxx"的数字在网站根目录下的var/ ...

  3. c#中的linq二

    c#中的linq二   using System; using System.Collections.Generic; using System.Linq; using System.Text; us ...

  4. 在定位中,如何清除已经设置好的bottom

    这个东西其实很简单,将bottom设auto,便可在设置top的值,那么具体的应用是什么?目前一个是用于全屏,二是用于输入框在手机端的下半屏(被输入发遮挡问题)? 例子如下 css代码: * { ma ...

  5. tcp 服务端如何判断客户端断开连接

    一篇文章:   最近在做一个服务器端程序,C/S结构.功能方面比较简单就是client端与server端建立连接,然后发送消息给server.我在server端会使用专门的线程处理一条socket连接 ...

  6. VMware Workstation linux 问题

    1.can't find  /mnt/cdrom in etc/fstab or /etc/mtab mkdir /mnt/cdrom 2.80端口被占 一.查看哪些端口被打开 netstat -an ...

  7. Inno Setup 教程

    参考博客:制作部署安装包:Inno Setup 参考资料:Inno Setup详细教程 参考资料:Innosetup使用详细全面教程 个人使用的 风铃夜思雨 的汉化版,版本:5.5.5 ; 脚本由 I ...

  8. 初涉MySQL

    本文要点: MySQL基础 安装MySQL 配置MySQL 使用MYSQL 一.MySQL基础 MySQL 由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一个开源的关系型数据 ...

  9. OSG绘制几何图形

    在OSGMFC程序基础上修改OSG_MFC类的方法,如下: void cOSG::InitSceneGraph(void) { // Init the main Root Node/Group mRo ...

  10. Java Servlet(二):servlet配置及生命周期相关(jdk7+tomcat7+eclipse)

    该篇文章记录了Servlet配置相关用法及Servlet在Servlet容器中生命周期方法. Tomcat是一个Servlet容器: 1.Servlet容器管理了Servlet的整个生命周期,并调用s ...