小编典典

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

jsp

我正在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 ?可能是错误吗?


阅读 368

收藏
2020-06-08

共1个答案

小编典典

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>
2020-06-08