在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