【发布时间】:2015-01-20 05:50:22
【问题描述】:
由于某些原因,我必须在我的页面中加载两个单独的页眉 HTML。其中一个是移动视图的标题,另一个是桌面视图。我页面的其余部分是响应式的。我的计划是在页面加载时加载的 JS 中加载两个标题的 HTML,并根据页面宽度在我的页面中填充正确的标题 HTML,并希望加载相应的 JS 和 CSS。我这样做是因为两个标题 HTML 的 JS 和 CSS 容易发生冲突(而且我无法修改这些 HTML),所以我只希望它们在页面加载时加载。
问题在于在这个内联 JS 中用 JSP 编写 HTML。我反复收到类似“Uncaught SyntaxError: Unexpected token ILLEGAL”之类的错误。
我在 JSP 中的代码如下所示:
<c:when test="${not empty hdrLoggedInHtml and not empty hdrLoggedInHtml_M}">
<script type="text/javascript">
$(document).ready(function(){
if($(window).width()>420)
{
$("#desktopHeader").html('<c:out value="${hdrLoggedInHtml}" escapeXml="false"/>');
$("#mobileHeader").html("");
}else
{
$("#mobileHeader").html('<c:out value="${hdrLoggedInHtml_M}" escapeXml="false"/>');
$("#desktopHeader").html("");
}
});
});
</script>
</c:when>
我尝试使用 fn:escapeXml 但这也不起作用。在我看来,字符串内<html> 之后的新行没有正确输出,或者一些不可见的字符以某种方式出现。
请帮忙。
【问题讨论】:
标签: javascript jsp jstl jspx