IE 11 innerHTML语法错误

时间:2014-06-12 12:09:38

标签: javascript internet-explorer

我遇到了一个与IE有关的奇怪问题。我使用的是IE 11.0.9600.17107。我不能在元素的innerHTML中放置一个非中断空格(& nbsp;)。 IE正在抛出语法错误。

var e = document.getElementById("debug");
e.innerHTML = "<div>test&nbsp;test</div>; //<-- Syntax error from IE

使用

时,这也会影响jquery
var test = $("<div>test&nbsp;test</div>");

此代码在Firefox和Chrome中运行良好。

- EDIT-- 所以,我做了一些测试。抛出javascript语法错误的页面是ASP.NET MVC页面。我可以在浏览器中显示页面,查看源代码,复制所有内容并将其粘贴到.htm文件中。当我加载.htm文件时,一切正常。对我来说,这是违规页面在IE中运行的完全相同的HTML和JavaScript。有没有人对从这里去哪儿有什么建议?

- 编辑2-- 好吧,我做了一些挖掘,发现我的ASP.NET页面发回了一个内容类型&#34; application / xhtml + xml&#34;我的html页面是&#34; text / html&#34;。发送到Firefox和Chrome的内容类型是&#34; text / html&#34;。一旦我将内容类型更改回&#34; text / html&#34;代码运行得很好。任何人都可以解释为什么ASP.NET正在发回&#34; application / xhtml + xml&#34;而不是&#34; text / html&#34;以及在尝试设置&amp; nbsp;时为何重要通过javascript到innerHTML?

0 个答案:

没有答案
相关问题