【发布时间】:2011-05-13 18:23:41
【问题描述】:
这很奇怪。这是一个快速测试功能:
function test_function(){
code = '<img src="http://www.myimage.com/img.jpg" alt="image" />';
alert(code);
document.getElementById('test').innerHTML = code;
alert(document.getElementById('test').innerHTML);
}
运行上面的代码将在第一个警报中显示/>,但第二个警报不会,它只显示>。所以看起来像应用到.innerHTML 会去掉正斜杠。任何想法如何阻止这种情况发生?我需要正斜杠进行验证。
【问题讨论】:
-
你使用什么文档类型?
-
您在哪些浏览器上遇到这种情况?
-
如果浏览器删除了正斜杠,那么该文档类型中可能不需要它。
-
ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
但是你的网页是
application/xhtml+xml吗?
标签: javascript image xhtml innerhtml