嵌入式javascript中的特殊字符

嵌入式javascript中的特殊字符,javascript,validation,xhtml,Javascript,Validation,Xhtml,我在html文件中嵌入了一些javascript,如下所示 <html> <head> <script> // and the script runs here </script> </head> <body></body> </html> if((os == 'Mac')&&((br == 'Safar

我在html文件中嵌入了一些javascript,如下所示

<html>
    <head>
        <script>
            // and the script runs here
        </script>
    </head>
    <body></body>
</html>
if((os == 'Mac')&&((br == 'Safari')||(br == 'Chrome')))
一切正常(这意味着脚本工作正常),但却在尖叫:

。。。字符“&”是分隔符的第一个字符,但作为数据出现
... 此消息可能出现在几种情况下:

-您试图包含“如果您使用的是XHTML,则需要将您的内联脚本包含在一个:


// 
进一步阅读:


如果您使用的是XHTML,则需要将内联脚本封装在以下文件中:


// 
进一步阅读:


是的,谢谢。我不得不逃避
这似乎很有趣,因为当你告诉浏览器它是text/HTML而不是application/XHTML+xml时,你正试图编写一些既有XHTML又足够接近HTML的东西。这比我值得付出更多的努力,所以我坚持写HTML4.01……我仍然使用XHTML五十、 但是,对于任何大量的代码,都要坚持使用外部脚本。不管怎样,都要避免显式的浏览器嗅探。@bobince:我不会,但设计师做了,所以我最好别管它:)见鬼,谢谢。我不得不逃避
这件事,这似乎很有趣,因为你正在尝试编写既有XHTML又有close的东西当你告诉浏览器它是text/HTML而不是application/xhtml+xml时,HTML就足够工作了。这比我认为的更值得努力,所以我坚持写HTML4.01……我仍然使用xhtml,但对于任何大量代码都坚持使用外部脚本。不管怎样,避免显式的浏览器嗅探。@bobince:我不会,但设计师没有这样做所以我最好别管它:)
<script type="text/javascript">
// <![CDATA[
    document.write("&");
// ]]>
</script>