【发布时间】:2011-05-08 21:59:45
【问题描述】:
在此页面http://blog.zacharyvoase.com/2010/11/11/sockets-and-nodes-i/,在javascript控制台中运行以下代码将引发异常。
var div = document.createElement('div'); div.innerHTML = "»";
- Chrome 8.0.552.28 Mac:错误:INVALID_STATE_ERR:DOM 异常 11
- Firefox 3.6.12 Mac 中的 Firebug:NS_ERROR_DOM_SYNTAX_ERR 指定了无效或非法的字符串
- Safari 5.0.2 Mac:错误:NO_MODIFICATION_ALLOWED_ERR:DOM 异常 7
Opera:工作正常
但它在我尝试过的所有其他页面中都可以正常工作。我的问题是页面有什么特别之处和为什么 chrome 和 firefox 会抛出异常?
不使用实体直接写字符可以正常工作。
var div = document.createElement('div'); div.innerHTML = "»";
使用其他实体也可以,例如
var div = document.createElement('div'); div.innerHTML = "<";
【问题讨论】:
-
哪个版本的chrome?我没有看到任何内容,但我使用的是 Chrome 9.0 开发版。
-
我在 Firebug 中也没有看到任何错误...
-
谢谢。我在描述中添加了版本信息。
标签: javascript html innerhtml