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. NSNotificationCenter带参

    (1)post Notification类 [[NSNotificationCenter defaultCenter] postNotificationName:CRMPerformanceNewCe ...

  2. OO之美2

    面向对象并没有想象中那么神秘,以生活的现实眼光来看更是如此.把面向对象深度浓缩起来,可以概括为: ⑴目标:重用,扩展,兼容 ⑵核心:低耦合,高内聚 ⑶手段:封装变化 ⑷思想:面向接口编程,面向抽象编程 ...

  3. Introduction to Project Management(II)

    Introduction The purpose of this paper is to gain an understanding of project management and to give ...

  4. 用Dictionary代替if

    public Dictionary<string, System.Drawing.RotateFlipType> dicRFT = new Dictionary<string, Sy ...

  5. 1.后台如何获取 jquery get方式的ajax的参数

    1. update.jsp 1.2 默认是dataType是json getJSON: function( url, data, callback ) { return jQuery.get(url, ...

  6. 监控mysql主从同步状态脚本

    监控mysql主从同步状态脚本 示例一: cat check_mysql_health #!/bin/sh slave_is=($(mysql -S /tmp/mysql3307.sock -uroo ...

  7. 测试环境下将centos6.8升级到centos7的操作记录(转)

    在测试环境下安装openstack,由于在centos6下安装openstack,针对源的问题有很多,安装起来很不顺利! 但是在centos7下安装却很顺利,所以考虑将服务器由centos6升级到ce ...

  8. Android --MainActivity模板

    系统自带的NavigationDrawerFragment 1.自动生成NavigationDrawerFragment,onCreatView代码如下 @Override public View o ...

  9. git 查看、创建、删除 本地,远程 分支

    1. 查看远程分支 git branch -rorigin/master 2. 查看本地分支 git branch *master 注:以*开头指明现在所在的本地分支 3. 查看本地分支和远程分支 g ...

  10. PHP编码规范(转)

    一.文件格式 1. 对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" .这是为了防止多余的空格或者其它字符影响到代码.例如:<?php$foo = ' ...