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&apos;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代码。