IE HTML转义
我有个小问题快让我发疯了。我有以下示例代码:IE HTML转义,html,internet-explorer,escaping,Html,Internet Explorer,Escaping,我有个小问题快让我发疯了。我有以下示例代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <script> function Test() { document.getElementById("test").innerHTML = "<input type=
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<script>
function Test() {
document.getElementById("test").innerHTML = "<input type='text' value='ab'cef'>"
}
</script>
<body>
<div id="test"></div>
</body>
<script>
Test();
</script>
</html>
功能测试(){
document.getElementById(“测试”).innerHTML=“”
}
Test();
这个例子在Firefox 3.5中发挥了很大的作用,我在输入框中看到了文本中间的撇号。然而,IE7一字不差地显示为:ap&apos;cef
我尝试过各种不同的逃避方式,但徒劳地希望看到撇号,例如\x27或\'但没有成功。有聪明人知道如何在IE中做到这一点吗 我意识到我可以使用DOM方法来创建节点,但是有太多的代码需要我重构谢谢 &apos;是一个XML特性。HTML4.x中不允许使用,Internet Explorer也不支持它。Firefox支持将其作为标记汤解析器的一部分,以处理作为文本/html的XHTML 使用和#39取而代之
另请参见。&apos;是一个XML特性。HTML4.x中不允许使用,Internet Explorer也不支持它。Firefox支持将其作为标记汤解析器的一部分,以处理作为文本/html的XHTML 使用和#39取而代之
另请参见。document.getElementById(“test”).innerHTML=“”document.getElementById(“test”).innerHTML=“”工作起来就像一个符咒。我应该回到学校,学习我的HTML代码。工作起来很有魅力。我应该回到学校学习我的HTML代码。