以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefoxwww.goodsgy.com
1. document.form.item 问题www.goodsgy.com
(1)现有问题:www.goodsgy.com
现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行www.goodsgy.com
(2)解决方法:www.goodsgy.com
改用 document.formName.elements["elementName"]www.goodsgy.com
(3)其它www.goodsgy.com
参见 2www.goodsgy.com
2. 集合类对象问题www.goodsgy.com
(1)现有问题:www.goodsgy.com
现有代码中许多集合类对象取用时使用 (),IE 能接受,MF 不能。www.goodsgy.com
(2)解决方法:www.goodsgy.com
改用 [] 作为下标运算。如:document.forms("formName") 改为 document.forms["formName"]。www.goodsgy.com
又如:document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]www.goodsgy.com
(3)其它www.goodsgy.com
3. window.eventwww.goodsgy.com
(1)现有问题:www.goodsgy.com
使用 window.event 无法在 MF 上运行www.goodsgy.com
(2)解决方法:www.goodsgy.com
MF 的 event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:www.goodsgy.com
原代码(可在IE中运行):www.goodsgy.com
www.goodsgy.com
<input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit()"/> ... <script language="javascript"> function gotoSubmit() { ... alert(window.event); // use window.event ... } </script> |
新代码(可在IE和MF中运行):www.goodsgy.com
www.goodsgy.com
<input type="button" name="someButton" value="提交" 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 部分仍与老代码兼容。www.goodsgy.com
[1] [2] [3] 下一页