jquery打破html源代码

时间:2015-04-25 20:36:06

标签: jquery html jsp spring-mvc jstl

我在spring项目的jsp文件末尾有以下代码:

<SCRIPT type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery-1.11.2.min.js"></SCRIPT>

<script>
    $(document).ready(function(){
        $("button").click(function(){
            $("p").html("Hello <b>world!</b>");
        });
    });
</script>

当我查看此页面的源代码时,我得到以下内容:

<script src="/webpage/resources/js/jquery-1.11.2.min.js" type="text/javascript"></body></html></script>

所以你可以看到,脚本标签中有一个body和html,我不知道它是如何到达那里的。每个文件都在正确的位置,我三重检查。

有什么想法吗?

更新

这是我的整个代码,从另一个页面,它也不起作用。我得到同样的问题。

<?xml version="1.0" encoding="UTF-8" ?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"     xmlns:spring="http://www.springframework.org/tags" version="2.2">
        <jsp:directive.page contentType="text/html; charset=UTF-8" 
        pageEncoding="UTF-8" session="false"/>
        <jsp:output doctype-root-element="html"
        doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
        omit-xml-declaration="true" />
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Stuff</title>
        <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8"/>
    </head>
    <body>
        <spring:url value="/stuff.html" var="stuff"/>
        <p><a href="${stuff}">Stuff</a></p>

    </body>
</html>
</jsp:root>

如果我在结束机构之前插入jquery include,我会遇到同样的问题。 :(

1 个答案:

答案 0 :(得分:0)

尝试将脚本元素放在jsp文件的标记中 - 如果您愿意,最后放在标记之前。你可能把它放在或之后,浏览器可能会为你关闭标签。

您可能还想尝试在脚本标记之后添加一些虚拟内容,以防您有其他服务器端解析器试图为您关闭这些标记。