我正在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 ?可能是错误吗?
<script>
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 />在标签之间放置一个来解决此问题。
<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>