|
(2)解决方法:
MF 的 event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:
原代码(可在IE中运行):
onclick="javascript:gotoSubmit()"/>
...
<script language="javascript">
function gotoSubmit() {
...
alert(window.event); // use window.event
...
}
</script>
新代码(可在IE和MF中运行):
onclick="javascript:gotoSubmit(event)"/>
...
<script language="javascript">
function gotoSubmit(evt) {
evt = evt ? evt : (window.event ? window.event : null);
...
alert(evt); // use evt
...
}
</script>
此外,如果新代码中第一行不改,与老代码一样的话(即 gotoSubmit 调用没有给
参数),则仍然只能在IE中运行,但不会出错。所以,这种方案 tpl 部分仍与老
代码兼容。
///////////////////////////////////////////////////////////////////////
// 以下来自网友 llihua
//事件处理函数
function a(evt) { //FireFox
evt = evt? evt: window.event; //IE
var srcElem = (evt.target)? evt.target: evt.srcElement;
//事件处理...
}
在连接事件处理函数的时候,可以用Inline HTML方式,也可以用Event
property方式定义。
1、使用Inline HTML方式,如:
onclick="javascript:a(event)">
注意:
(1)javascript不能省;
(2)实参要使用event,形参使用什么都可以(如evt、event等);
2、使用Event property方式绑定事件处理函数,如:
document.form2.radio[0].onclick = a;
// 以上来自网友 llihua
///////////////////////////////////////////////////////////////////////
4. HTML 对象的 id 作为对象名的问题
(1)现有问题
在 IE 中,HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在
MF 中不能。
(2)解决方法
用 getElementById("idName") 代替 idName 作为对象变量使用。
5. 用idName字符串取得对象的问题
(1)现有问题
在IE中,利用 eval(idName) 可以取得 id 为 idName 的 HTML 对象,在MF 中不能。
共4页: 上一页 [1] [2] 3 [4] 下一页
|