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 - 如何正确地将消息发布到启用了沙箱属性的 iframe 中

javascript - 使用 ionic 和 firebase 检索点击时的特定数据

javascript - 如何选择 node_modules dist flavor 与 webpack 捆绑在一起

jquery - 如何获取要在 Nivo Slider 中加载的下一张图像的 src

java - 将多个值/结果集存储到 java bean 中

java - JSP Java io.common 上传文件问题

javascript - 从 jsp 中的下拉列表中选择值后替换并显示新页面

javascript - 给定一个 jQuery,如何获取第一个结果元素?

javascript - 奇怪的 jQuery 文本框问题

jQueryUI Draggable 拖动另一个元素下的元素