我有一个资源网络应用,它只有静态内容,例如图片,CSS和JavaScript。
我在JSF页面中的另一个Web应用程序中使用这些资源,但由于某种原因,JavaScript文件未正确加载。到目前为止,我已经看到了两个结果,要么JSF页面呈现奇怪(缺少大部分内容),要么页面看起来很好,但JavaScript不起作用。 CSS和图像都没问题。
我正在加载以下资源
<head>
<link rel="stylesheet" type="text/css" href="http://localhost:8080/resources/css/styles.css" />
<script type="text/javascript" src="http://localhost:8080/resources/js/utils.js" />
</head>
FireBug显示所有内容都已正确加载。当JavaScripts在JSF页面内联时,它们可以正常工作。
我尝试过Jetty 8和GlassFish 3,但结果几乎相同。任何人都有关于问题的一些指示?
答案 0 :(得分:2)
自闭<script>
标记在具有text/html
内容类型且浏览器行为未确定的HTML文档中无效。您需要使用另一个标记关闭它:
<script type="text/javascript" src="http://localhost:8080/resources/js/utils.js"></script>
然而,它在具有application/xhtml+xml
内容类型的纯XHTML文档中有效,但是IE不支持这种情况。将{XHTML作为text/html
提供服务又被认为是有害的。
这与Java / JSF无关。