2011-08-27 46 views
1

嗨,我试图将此值分配给JavaScript中的变量,但始终出现错误。我不知道是怎么回事,我的说法是这样的:如何使用Javascript打印</script>作为文本

var a = "</script>"; 

我什么都试过,但它不工作,我应该怎么做,而不是?

+0

请注明错误 – Trefex

+1

您尝试过'var a =“<\/script>”;' – some

回答

3

你需要隐藏的HTML解析器:

var a = '</' + 'script>'; 

如果你不这样做,那么周围的HTML解析器—这什么都不懂关于JavaScript语法—认为,这就是脚本的末尾块。看到块的开始标记后,它会逐字扫描</script>(当然忽略大小写)。

 

编辑 —虽然基本上是正确的,我认为,我的要求是浏览器的</script>严格的搜索可能是有些夸大,我怀疑他们找任何可辨认的结束标记的基础。问题依然存在,当然)

+0

您是否尝试用'<\/script>'逃避它? – some

+0

这可能也会起作用。我想我已经看到它的代码。 – Pointy

+0

非常感谢 – Jason

0

我可能会误解你的问题,但如果你想输出“”屏幕读者(人)来查看,那么你可以使用:

var a = "&lt;/script&gt;"; 

请注意,这对于可执行脚本不起作用 - 但不会被解释为html/script标记。

相关问题