我正在 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/