易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript在ie与ff中的区别

Javascript中的常见问题

1. 集合类对象问题

现有代码中许多集合类对象取用时使用 (),IE 能接受,Firefox 不能。
解决方法:改用 [] 作为下标运算。如:document.forms("formName") 改为
Js代码
document.forms[
"formName"
];   
//又如:
  
document.getElementsByName(
"inputName"
)(1);   
//改为
  
document.getElementsByName(
"inputName"
)[1];  
document.forms["formName"];
//又如:
document.getElementsByName("inputName")(1);
//改为
document.getElementsByName("inputName")[1];
2. DIV对象

在 IE 中,DIV对象可以使用ID作为对象变量名直接使用。在 Firefox 中不能。
DivId.style.display = "none";
解决方法:document.getElementById("DivId").style.display = "none";
ps:得对象的方法不管是不是DIV对象,都应该使用getElementById方法。
3. 关于frame

现有问题:在 IE中 可以用window.testFrame取得该frame,mf中不行
解决方法:在frame的使用方面Firefox和IE的最主要的区别是:
如果在frame标签中书写了以下属性:
那么IE可以通过id或者name访问这个frame对应的window对象
而mf只可以通过name来访问这个frame对应的window对象
例如如果上述frame标签写在最上层的window里面的htm里面,那么可以这样访问
IE: window.top.frameId或者window.top.frameName来访问这个window对象
Firefox:只能这样window.top.frameName来访问这个window对象
另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")来访问frame标签
并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容
也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容
4. 窗口

现有问题:IE中可以通过showModalDialog和showModelessDialog打开模态和非模态窗口,但是Firefox不支持。
解决办法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。
如果需要传递参数,可以使用frame或者iframe。
5. 在JS中定义各种对象变量名时,尽量使用id,避免使用name.

在 IE 中,HTML 对象的 ID 可以作为 documen


相关文档:

几种javascript函数定义的差别

javascript函数的定义
1:调用关键字function来构造,如:
    function distance(x1,x2,y1,y2)
    {
        var dx=x2-x1;
        var dy=y2-y1;
        return Math ......

JavaScript动态添加|绑定事件

1,不带参数的事件:
两种方式:直接给对象添加事件,节点添加事件
例如给一个id为tab1的添加onclick事件
第一种情况:
var
 t 
=
 document.getElementById(
"
NewTitle
"
);
t.onclick 
=
 
function
 showmsg(){
    alert(
'
Hello!Wor ......

张孝详javascript讲座笔记四

一,全局变量和局部变量的比较
    <script type="text/javascript">
<!--
var msg = '全局变量';
function show()
{
msg = '局部变量'; //修改全局变量的值
}
show();
alert(msg); //此时的值为‘局部变量’
//-->
</script> <script type="text/javascript" ......

张孝详javascript讲座笔记五

一,javascript中的对象
。对象和对象实例
1,对象是对某一类事物的描述,是抽象上的概念,而对象实例是一类事物中的具体个例。(这里对象相当于java,c++中的类的概念)
2,能够被用来创建对象实例的函数就叫做对象的构造函数,只要定义了一个对象的构造函数就等于定义了一个对象,使用new关键字和对象的构造函数就可以 ......

javascript正则表达式

网上正则表达式的教程够多了,但由于javascript的历史比较悠久,也比较古老,因此有许多特性是不支持的。我们先从最简单地说起,文章所演示的正则基本都是perl方式。
元字符
( [ { \ ^ $ | ) ? * + .
预定义的特殊字符

.table1 {
border:1px solid #666;border-collapse:collapse;width:7 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号