<script type="text/javascript" language=javascript>
function test(obj1,obj2)
{
alert(obj1.id + obj2.id);
}
</script><input id="Button1" value="Button1" />
<input id="Button2" onclick="test(Button1,Button2)" value="Button2" />这样写ie可以执行,火狐不能执行
如果写成如下这样,IE和火狐都可以执行:<script type="text/javascript" language=javascript>
function test(v1,v2)
{
var obj1 =document.getElementById(v1);
var obj2 =document.getElementById(v2);
alert(obj1.id + obj2.id);
}
</script><input id="Button1" value="Button1" />
<input id="Button2" onclick="test('Button1','Button2')" value="Button2" />由于已经写了很多传对象的js函数,一个个修改比较麻烦,有什么办法让火狐执行JavaScript时也能传对象
function test(obj1,obj2)
{
alert(obj1.id + obj2.id);
}
</script><input id="Button1" value="Button1" />
<input id="Button2" onclick="test(Button1,Button2)" value="Button2" />这样写ie可以执行,火狐不能执行
如果写成如下这样,IE和火狐都可以执行:<script type="text/javascript" language=javascript>
function test(v1,v2)
{
var obj1 =document.getElementById(v1);
var obj2 =document.getElementById(v2);
alert(obj1.id + obj2.id);
}
</script><input id="Button1" value="Button1" />
<input id="Button2" onclick="test('Button1','Button2')" value="Button2" />由于已经写了很多传对象的js函数,一个个修改比较麻烦,有什么办法让火狐执行JavaScript时也能传对象
必须使用document.getElementById
你想传对象.必须先做页面全局的定义.
例如:
var Button1 = document.getElementById('Button1');这样后面就可以直接用其作对象使用.
关于FF和IE的兼容性问题可以看看我BLOG转的一篇文章.
我觉得基本够用了.