从 JSF XHTML 转换为 HTML 时注释掉的 JavaScript <脚本>内容

JavaScript <script> contents being commented out on conversion from JSF XHTML to HTML

提问人:Jeremy Jacobs 提问时间:10/17/2022 更新时间:10/17/2022 访问量:30

问:

我在JSF XHTML页面的<h:head>部分的末尾加载了一个JavaScript脚本:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:fn="http://java.sun.com/jsp/jstl/functions"
    xmlns:ui="http://java.sun.com/jsf/facelets" xml:lang="en" lang="en">

<h:head>
    <title><ui:insert name="pageTitle">My Title</ui:insert>
    </title>
    <link rel="stylesheet" type="text/css" href="#{facesContext.externalContext.requestContextPath}/stylesheets/base.css" />

    <script type="text/javascript" src="#{facesContext.externalContext.requestContextPath}/javascript/myScript.js"></script>
</h:head>

然后,我添加对函数的调用:myScript.js

<script type="text/javascript">
     myFunction();
</script>

当 HTML 生成时,任何标记中的任何内容都被注释掉了:<script>

<script type="text/javascript" src="/myprogram/javascript/myScript.js"><!--

//--></script>

<script type="text/javascript"><!--

        myFunction();
    
//--></script>

知道是什么原因造成的吗?

JavaScript JSF XHTML

评论

0赞 Jasper de Vries 10/17/2022
请提供一个最小的可重复示例
1赞 BalusC 10/17/2022
一些 JSF 确实这样做了,以支持侏罗纪 Web 浏览器。它对你来说是一个问题吗?究竟是怎么回事?您可能希望向他们提出问题票证,不再需要尝试支持他们(前提是他们仍在最新版本中这样做)。顺便说一句,您创作XHTML页面的方式也是侏罗纪的。您可能想查找并赶上 HTML5(已于 2008 年推出)。

答: 暂无答案