嵌入式javascript中的特殊字符
我在html文件中嵌入了一些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>
<head>
<script>
// and the script runs here
</script>
</head>
<body></body>
</html>
if((os == 'Mac')&&((br == 'Safari')||(br == 'Chrome')))
一切正常(这意味着脚本工作正常),但却在尖叫:
。。。字符“&”是分隔符的第一个字符,但作为数据出现... 此消息可能出现在几种情况下:
-您试图包含“如果您使用的是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>