村长

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

今天同学在写脚本的时候遇到一个问题,用 document.write 输出 <script type='text/javascript'></script> 怎么搞都不行,浏览器中只会显示形如 "); 的东西,注释掉这行代码仍然出错……

我猜想可能是某个字符需要转义,但没试验成功。直到看到这篇文章才明白了,我来转述一下要点:

使用 document.write 输出 HTML 标签(尤其是 <script> 标签)的时候,需要将闭合标签进行转义,否则浏览器在匹配闭合标签时发生错误。这样写是没问题的:

document.write('<\/script>');
document.write('<\/body>');
document.write('<\/html>');

如果你的 document.write 是在一个 .js 文件中,则不需要这样做。

来源:http://blog.sina.com.cn/s/blog_69d581ad0100nmcx.html
posted on 2011-04-07 12:43  Say No  阅读(1008)  评论(0编辑  收藏  举报