也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容
关于frame和window的描述可以参见bbs的‘window与frame'文章
以及/test/js/test_frame/目录下面的测试
----adun 2004.12.09修改
9. 在mf中,自己定义的属性必须getAttribute()取得
10.在mf中没有 parentElement parement.children 而用parentNode parentNode.childNodes
childNodes的下标的含义在IE和MF中不同,MF使用DOM规范,childNodes中会插入空白文本节点 。
一般可以通过node.getElementsByTagName()来回避这个问题 。
当html中节点缺失时,IE和MF对parentNode的解释不同,例如
MF中input.parentNode的值为form, 而IE中input.parentNode的值为空节点
MF中节点没有removeNode方法,必须使用如下方法 node.parentNode.removeChild(node)
11.const 问题
现有问题:
在 IE 中不能使用 const 关键字 。如 const constVar = 32; 在IE中这是语法错误 。
解决方法:
不使用 const,以 var 代替 。
12. body 对象
MF的body在body标签没有被浏览器完全读入之前就存在,而IE则必须在body完全被读入之后才存在
13. url encoding在js中如果书写url就直接写&不要写&例如var url = 'xx.jsp?objectName=xx&objectEvent=xxx';
frm.action = url那么很有可能url不会被正常显示以至于参数没有正确的传到服务器
一般会服务器报错参数没有找到
当然如果是在tpl中例外,因为tpl中符合xml规范,要求&书写为&
一般MF无法识别js中的&
14. nodeName 和 tagName 问题
现有问题:
在MF中,所有节点均有 nodeName 值,但 textNode 没有 tagName 值 。在 IE 中,nodeName 的使用好象
有问题(具体情况没有测试,但我的IE已经死了好几次) 。
解决方法:
使用 tagName,但应检测其是否为空 。
15. 元素属性
IE下 input.type属性为只读,但是MF下可以修改
16. document.getElementsByName() 和 document.all[name] 的问题
现有问题:
在 IE 中,getElementsByName()、document.all[name] 均不能用来取得 div 元素(是否还有其它不能取的元素还不知道) 。
17. DOM 数据岛的问题
现有问题:
在IE中,
解决方法:
IE的数据绑定机制是可以用JS来模拟的, 但是太麻烦, 建议不使用数据绑定机制或者 寻找实现这种模拟的库来做. 我们只讨论如何实现DOM的兼容. 在MF中无论已知的HTML标记还是其它符合XML规范的标记, 都是用统一的DOM树来处理的, 因此, MF事实上完全可以使用DOM数据岛, 但与IE小小的不同在于: 在IE中
推荐阅读
- 别墅双开大门尺寸一般多少
- 墨鱼冬瓜辣味炖饭的做法
- 鲜榛子怎样储存才能长久保鲜
- 苹果ios14软件闪退解决方法介绍
- 管理员密码是什么wifi
- 会玩怎么成为签约歌手
- 汽车电瓶接反烧哪里
- 牛奶可以和菠萝一起吃吗?
- 酷派COOL20s玩游戏怎么样-酷派COOL20s游戏性能测评