【发布时间】:2011-07-17 16:09:16
【问题描述】:
下面这段在 IE8 中运行的 JS 现在在 IE9 中失败了。
document.createElement('<iframe id="yui-history-iframe" src="../../images/defaults/transparent-pixel.gif" style="position:absolute;top:0;left:0;width:1px;height:1px;visibility:hidden;"></iframe>');
我得到以下异常:SCRIPT5022:DOM 异常:INVALID_CHARACTER_ERR (5)
上面这段代码不符合标准吗?该问题的解决方法是什么?
【问题讨论】:
-
尝试转义你的正斜杠
\/ -
这不是创建 DOM 元素的标准方式。
-
不过,对于较旧的 IE,推荐这样做:|
-
为了扩展 mplungjan 的评论,在 8 之前的 IE 版本中,由 createElement() 创建的元素无法设置 name 属性,这就是为什么他们建议对旧 IE 版本使用此方法。 msdn.microsoft.com/en-us/library/ms534184(VS.85).aspx
标签: javascript dom internet-explorer-9 domexception