1.opener
弹出窗口(A)判断弹出该窗口的页面(B)是否存在某个JS函数(C),C在B页面中引用的D文件中定义
(typeof opener.C =="function")条件在IE6下返回false,在Opera,Firefox中返回true
2.<a href="javascript:void(0);" onclick="A" />
如果A函数负责打开一张图片,哪么图片在IE6下会显示不完整
如果A函数负责跳转当前的URL(location.href)!IE下不能完成操作!FireFox是可以完成操作的
3.IE下element.getAttribute("class")=null
最近在从页面中分离js代码,原来有这样的一段:
<dd id="cate_1"><a href="javascript:void(0);" onclick="functionb">anchor</a></dd>
连接点击后在页面有个层显示相应的子分类.现在换成:
<dd id="cate_1" class="parentag"><a href="a.asp?category=1"></a></dd>
所有的父类在一个id="memo"的div下!先把"memo"传给了一个函数a,a会在页面load的时候运行,a的使命就是遍历memo下的所有a标签,如果当前元素的父节点有class属性并且值等parentag哪就终止a的默认事件,给它绑定一个js函数(functionb),在firefox,opera,safari都正常,最后测试ie发现始终有错误.打印连接的父节点的nodeName="DD",再打印class属性居然等于null,换rel属性就正常!难怪js框架都钟情于rel属性.
4.IE下DOM 节点的属性
element.setAttribute((document.all ? 'className' : 'class'), 'somename');
5.IE6/IE7在XHTML的命名空间下不支持'字符实体
FF,Safari,Opera,Chrome都支持.
# nstead of using ' (apostrophe) in your XHTML markup, use: '
# Instead of using " (quotes) in your XHTML markup, use: "
# Instead of using > (greater than) in your XHTML markup, use: >
# Instead of using < (less than) in your XHTML markup, use: <