
当我在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' )总结
以上是内存溢出为你收集整理的如何使用Groovy XML MarkupBuilder创建有效的HTML脚本标记?全部内容,希望文章能够帮你解决如何使用Groovy XML MarkupBuilder创建有效的HTML脚本标记?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)