无法从JSF 1.2页面中的其他Web应用程序加载JavaScript

时间:2011-11-10 20:24:48

标签: javascript jsf-1.2

我有一个资源网络应用,它只有静态内容,例如图片,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,但结果几乎相同。任何人都有关于问题的一些指示?

1 个答案:

答案 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无关。