代码之家  ›  专栏  ›  技术社区  ›  willem

下面的XHTML1.0是否有效?

  •  2
  • willem  · 技术社区  · 14 年前

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Page Title</title>
        </head>
        <body>
            <script type="text/javascript">
    
    
               function search(query) {
                 redir = "http://search.mysite.com/search?s=FIN&ref=&q=" + query;
                 window.location.href = redir
                 return false;
                }
            </script>
    
            <span>This is all valid HTML</span>
    
        </body>
    </html>
    
    3 回复  |  直到 14 年前
        1
  •  1
  •   ErikHeemskerk    14 年前

    不,它确实是无效的。如果希望在XHTML文件中使用内嵌JavaScript,则需要将JavaScript包装在 CDATA . 如果您不想这样做,那么就只能使用编码&了&书信电报;和>,在JavaScript中,这可能是一件非常痛苦的事情。

        2
  •  3
  •   Bart van Heukelom    14 年前

    所有浏览器都会采用这种方式,但要使其成为有效的X(HT)ML,需要将Javascript代码放在CDATA块中。

        3
  •  2
  •   antyrat Andy    14 年前

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <title>Page Title</title>
        </head>
        <body>
            <script type="text/javascript">
            //<![CDATA[//><!--
               function search(query) {
                 redir = "http://search.mysite.com/search?s=FIN&ref=&q=" + query;
                 window.location.href = redir
                 return false;
                }
            //--><!]]>
            </script>
    
            <span>This is all valid HTML</span>
    
        </body>
    </html>
    
    推荐文章