加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何使用Groovy XML MarkupBuilder创建有效的HTML脚本标记?

发布时间:2020-12-14 16:30:46 所属栏目:大数据 来源:网络整理
导读:我正在使用Groovy 1.8 XML MarkupBuilder构建一个包含 script的HTML页面.标签. 当我在Firefox 18中加载页面时,我看到一个空白页而不是预期的结果. 这似乎是由于生成的 script标签没有补充 / script标签, 即使没有内容可以保证 / script标签. (见:https://st
我正在使用Groovy 1.8 XML MarkupBuilder构建一个包含< script>的HTML页面.标签.

当我在Firefox 18中加载页面时,我看到一个空白页而不是预期的结果.

这似乎是由于生成的< script>标签没有补充< / script>标签,
即使没有内容可以保证< / script>标签.
(见:https://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work)

样本Groovy代码:

def builder = new groovy.xml.MarkupBuilder( out )

builder.html {
  head {
    script( type:'text/javascript',src:'//example.com/example.js' )
  }

  body {
    p("Hello...Newman.")
  }
}

如果我使用Firefox的“查看页面源”(Ctrl-U)检查(空白)呈现页面的HTML,我看到:

<html>
  <head>
    <script type='text/javascript' src='//example.com/example.js />
  </head>
  <body>
    <p>Hello...Newman.</p>
  </body>
</html>

仔细观察,我在< script ... />上看到’/’标签以红色呈现,
并且’/’上的悬停文本表示在非void HTML元素上使用的“自闭语法(”/>“).忽略斜杠并将其视为开始标记.”

那么,我该如何生成有效的HTML< script>使用Groovy XML MarkupBuilder的标签?

解决方法

如果您定义了一些空内容,那么脚本标记将具有单独的结束标记:

script( '',type:'text/javascript',src:'//example.com/example.js' )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读