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

标签 javascript jquery jsp jspx

我正在 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 sortable我发现使用 JSPX,只有第一个脚本加载到 Firefox 和 IE 中(而在 Opera 中它工作......)。如果我使用纯 JSP,无论是 HTML 还是 XHTML,它都会加载所有 JS 文件。

有没有办法不使用就成功包含所有的JS文件

<script>
<jsp:include ...>
</script>

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

编辑:只是想...为什么 Opera 正确读取 xhtml 而 FF 和 IE 无法读取 <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>语法(在浏览器中右击页面并执行 View Source 以自行查看)。浏览器行为尚未确定。

您可以通过放置 <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>

关于javascript - 在 JSPX 文件中包含 JS 文件 (JQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303050/

相关文章:

javascript - 音频无法准备好音频 'property' 未定义

java - 如何在 GWT 中实现 JQueryUI slider

java - 如何在JSP页面中显示数据库表

java - 如何将请求参数映射到struts2中具有不同名称的bean

java - JavaScript 中的 JSP 条件表达式

javascript - 循环输入字段时设置标志

javascript - "controller as"vs 隔离范围

javascript - 如何颠倒图像顺序

javascript - jQuery 遍历循环删除元素

javascript - 如何覆盖库的属性? (colResizable.js)