网络编程
位置:首页>> 网络编程>> 网页设计>> ie和火狐兼容问题(3)

ie和火狐兼容问题(3)

作者:周枫 来源:博客园 发布时间:2010-07-02 12:50:00 

标签:火狐,兼容,ie

(2)解决方法

在frame的使用方面火狐和ie的最主要的区别是:

如果在frame标签中书写了以下属性:


<frame src="xx.htm" id="frameId" name="frameName" />


那么ie可以通过id或者name访问这个frame对应的window对象 而火狐只可以通过name来访问这个frame对应的window对象 例如如果上述frame标签写在最上层的window里面的htm里面,那么可以这样访问 ie: window.top.frameId或者window.top.frameName来访问这个window对象

火狐:只能这样window.top.frameName来访问这个window对象

另外,在火狐和ie中都可以使用 window.top.document.getElementById("frameId")来访问frame标签 并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容 也都可以通过window.top.frameName.location ='xx.htm'来切换frame的内容 关于frame和window的描述可以参见bbs的‘window与frame’文章 以及/test/js/test_frame/目录下面的测试

9. 在火狐中,自己定义的属性必须getAttribute()取得

10.在火狐中没有 parentElement parement.children 而用

parentNode parentNode.childNodes childNodes的下标的含义在IE和火狐中不同,火狐使用DOM规范,childNodes中会插入空白文本节点。

一般可以通过node.getElementsByTagName()来回避这个问题。

当html中节点缺失时,IE和火狐对parentNode的解释不同,例如

<form>
<table>
<input/>
</table>
</form>

火狐中input.parentNode的值为form, 而IE中input.parentNode的值为空节点

火狐中节点没有removeNode方法,必须使用如下方法 node.parentNode.removeChild(node)

11.const 问题

(1)现有问题:

在 IE 中不能使用 const 关键字。如 const constVar = 32; 在IE中这是语法错误。

(2)解决方法:

不使用 const ,以 var 代替。

12. body 对象

火狐的body在body标签没有被浏览器完全读入之前就存在,而IE则必须在body完全被读入之后才存在

0
投稿

猜你喜欢

  • 在Web标准中一个很重要的概念就是强调页面的结构与表现分离。说的通俗一点就是XHTML中应该没有样式化的东西,而且Web在浏览器中除内容外都
  • 具体代码和实现方法见下:第一个办法,这个程序可以进行万亿以下的货币金额转换(够用的了吧),其中汉字与数字均按一位计:Function&nbs
  • 这两天做基于 Flash9(ActionScript 3.0)的 JavaScript PHPRPC 3.0 客户端时遇到了一些 JavaS
  •     字体的处理在网页设计中无论怎么强调也不为过,毕竟网页使用来传递信息的,而最经典最直接的信息传递方式就是
  • 下面是asp代码实现列出sql数据库中存储过程的功能,可自行添加其它功能:< HTML >< 
  • 这个是今年年初写的一篇,拿出来温习下。指针让程序结构变得混乱,也让程序执行效率提高,因此在oo的语言中不提倡指针的使用,使得程序结构清晰易读
  •     最近一个项目中遇到ASP对FoxPro库表(*.DBF)的操作问题。现实中确有许多应用软件使
  • 1.函数array() 功能:创建一个数组变量 格式:array(list) 参数:list为数组变量中的每个数值列,中间用逗号间隔 例子:
  • //关闭,父窗口弹出对话框,子窗口直接关闭this.Response.Write("<script language=jav
  • 如何准确地获得一个整数?当然可以,Format就是做这个的“专家”:function NumbersOnlyNoDecimals(
  • 因客户需求,要把数据库里的索引编号做成五位长度的,且能自动累加编号,我只会在SQL中使用Identity自动编号:Create Table
  • 命名一直是个让我头痛的问题,特别是那些看上去差不多的模块,所以就得想办法啦,我总结了下面的方法,虽然还在试验中。希望对大家有帮助。欢迎大家提
  • 刚才运行了一段代码,来查看Request.ServerVariables里面有多少值,看了一下,共50个!代码<%=Request.S
  • Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的。语法:Server.property|metho
  • 1。建立数据库表 表名为online 设如下字段 id '用来记录每一个访问都的session.sessionid name 
  • 各位大哥:    在javascript中如何取整?比如:   var
  • 从本篇开始讲述如何用css实现网页的布局,即如何用css控制网页内各个元素的显示位置。如果你是一个初学者,很可能觉得做一个网页的第一步就是布
  • SQL Server 6.5作为面向中小型企业的网络数据库服务系统,提供了 与众多高级数据库管理器相同的运行性能,向传统的数据库厂商发起了强
  • 在很多语言的学习中,“事件”都是一个比较难理解,但是又是一个很重要的概念。javascript中的事件处理也是一样,正因为有了事件处理,才会
  • 页面访问慢是网站公认的死穴,如果页面都没法访问,往后再精彩的体验都等于零。这个问题如果专业点说,叫做“加载”呈现效率。那么具体了讲,除常规的
手机版 网络编程 asp之家 www.aspxhome.com