我有jsp页面和jsp页面内写的一些javascript代码。
for(i=0;i<10;i++)
{
//some stuff
}
但在浏览器中,它给出的错误和呈现的代码看起来像
for(i = 0;
i<10;
i ++ {}
如何停止转换“&lt;”到“<
”。
提前致谢。
答案 0 :(得分:1)
您的JS代码是要执行还是只是按原样显示?
如果你有前一种情况,你的代码是<script type="text/javascript">...</script>
标签吗?
如果您遇到后一种情况,则<
等字符必须转换为<
,否则您的浏览器会将其读取为HTML标记。
答案 1 :(得分:1)
JSP默认不这样做。您是否实际上使用JSTL <c:out>
来打印JavaScript代码?它可以做到这一点。您可以通过添加escapeXml="false"
属性来禁用它。
无论如何,最好将JS代码放在自己的.js
文件中,然后将其包含在头文件中,如下所示:
<script src="script.js"></script>
答案 2 :(得分:1)
希望这会有所帮助......
function toHtml(myString)
{
htmlString = myString.split("<").join("<");
htmlString = htmlString.split(">").join(">");
htmlString = htmlString.split(""").join("\"");
htmlString = htmlString.split("'").join("\'");
return htmlString;
}
Gretting。 维克托