×今天同学在写脚本的时候遇到一个问题,用 document.write 输出 <script type='text/javascript'></script> 怎么搞都不行,浏览器中只会显示形如 "); 的东西,注释掉这行代码仍然出错……
我猜想可能是某个字符需要转义,但没试验成功。直到看到这篇文章才明白了,我来转述一下要点:
使用 document.write 输出 HTML 标签(尤其是 <script> 标签)的时候,需要将闭合标签进行转义,否则浏览器在匹配闭合标签时发生错误。这样写是没问题的:
document.write('<\/script>');
document.write('<\/body>');
document.write('<\/html>');
如果你的 document.write 是在一个 .js 文件中,则不需要这样做。
|
暂时没有评论
发表评论 - 不要忘了输入验证码哦! |