在JSPX文件中包含JS文件(JQuery)

我正在Eclipse中(几乎从零开始)创建一个动态Web项目,并在其中创建了一个JSPX文件。

<head>...

<script type="text/javascript" src="route/to/scripts/jquery.js"></script>

<script type="text/javascript" src="route/to/scripts/jquery.ui.js"></script>

<script type="text/javascript" src="route/to/scripts/something.js"></script>

</head>

我打算使用可排序的Jquery

UI,但发现使用JSPX,只有第一个脚本会加载到Firefox和IE中(在运行时会起作用…)。如果我使用纯JSP,无论是XHTML的HTML,它都会加载所有JS文件。

有没有办法在不使用的情况下成功包含所有JS文件

<script>

<jsp:include ...>

</script>

我必须知道的?(因为这将脚本加载到最终(X)HTML中)

编辑:只是在想…为什么Opera在FF和IE读取<script>标签失败的同时正确读取xhtml ?可能是错误吗?

回答:

JSPX具有古怪的行为,它会自动折叠没有主体的标签。这么有效

<script type="text/javascript" src="route/to/scripts/jquery.js"></script>

<script type="text/javascript" src="route/to/scripts/jquery.ui.js"></script>

<script type="text/javascript" src="route/to/scripts/something.js"></script>

最终将在浏览器中显示为

<script type="text/javascript" src="route/to/scripts/jquery.js" />

<script type="text/javascript" src="route/to/scripts/jquery.ui.js" />

<script type="text/javascript" src="route/to/scripts/something.js" />

这是无效的<script>语法(在浏览器中右键单击页面,然后执行“ 查看源代码” 以自行 查看 )。浏览器的行为尚不确定。

您可以通过<jsp:text />在标签之间放置一个来解决此问题。

<script type="text/javascript" src="route/to/scripts/jquery.js"><jsp:text /></script>

<script type="text/javascript" src="route/to/scripts/jquery.ui.js"><jsp:text /></script>

<script type="text/javascript" src="route/to/scripts/something.js"><jsp:text /></script>

以上是 在JSPX文件中包含JS文件(JQuery) 的全部内容, 来源链接: utcz.com/qa/399310.html

回到顶部