WEB开发网
开发学院网页设计JavaScript Javascript代码在浏览器IE和Firefox兼容性的16个问... 阅读

Javascript代码在浏览器IE和Firefox兼容性的16个问题

 2010-09-14 13:03:26 来源:WEB开发网   
核心提示: <input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit(event)"/>...<sc
      <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 部分仍与老代码兼容。

4. HTML 对象的 id 作为对象名的问题

(1)现有问题

在 IE 中,HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 MF 中不能。

(2)解决方法

用 getElementById("idName") 代替 idName 作为对象变量使用。

5. 用idName字符串取得对象的问题

(1)现有问题

在IE中,利用 eval(idName) 可以取得 id 为 idName 的 HTML 对象,在MF 中不能。

(2)解决方法

用 getElementById(idName) 代替 eval(idName)。

6. 变量名与某 HTML 对象 id 相同的问题

(1)现有问题

在 MF 中,因为对象 id 不作为 HTML 对象的名称,所以可以使用与 HTML 对象 id 相同的变量名,IE 中不能。

(2)解决方法

在声明变量时,一律加上 var ,以避免歧义,这样在 IE 中亦可正常运行。

上一页  1 2 3 4  下一页

Tags:Javascript 代码 浏览器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接