在 liftweb 静态内容中嵌入 javascript for 循环时出现问题

发布于 2024-09-17 01:12:01 字数 633 浏览 9 评论 0原文

这是我尝试过的... 我将其放入名为 /src/main/webapp/static/simpleForLoop.html 的文件中

<lift:surround with="default" at="content">

为什么这是 liftweb 中的问题?

<script type="text/javascript">
  var i=0;
  for (i=0;i<=5;i++) {
    document.write("The number is " + i);
    document.write("<br />");
  }
</script>

</lift:surround>

我得到的错误开始于:

scala.xml.dtd.ValidationException: :5:14: name expectednet.liftweb.util.PCDataXmlParser.reportSyntaxError(PCDataMarkupParser.scala:174)

Here's what I tried...
I put this in a file called <mySbtBasedProjdir>/src/main/webapp/static/simpleForLoop.html

<lift:surround with="default" at="content">

Why is this a problem in liftweb?

<script type="text/javascript">
  var i=0;
  for (i=0;i<=5;i++) {
    document.write("The number is " + i);
    document.write("<br />");
  }
</script>

</lift:surround>

The error I get starts with:

scala.xml.dtd.ValidationException: :5:14: name expectednet.liftweb.util.PCDataXmlParser.reportSyntaxError(PCDataMarkupParser.scala:174)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白鸥掠海 2024-09-24 01:12:01

我认为您需要将其包含在 CDATA 标记内,

<![CDATA[
<script etc ...
</script>
]]>

因此解析器会忽略它。

You need to enclose it inside CDATA tags I think

<![CDATA[
<script etc ...
</script>
]]>

So the parser ignores it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文