Javascript 无法在<;中执行body onload函数;车身>;来自Sitemesh
我正在尝试创建一个简单的应用程序,其中包括用于装饰结果页面的Sitemesh 下面是我试图创建的简单页面Javascript 无法在<;中执行body onload函数;车身>;来自Sitemesh,javascript,onload,sitemesh,document-body,Javascript,Onload,Sitemesh,Document Body,我正在尝试创建一个简单的应用程序,其中包括用于装饰结果页面的Sitemesh 下面是我试图创建的简单页面 <%@ include file="/WEB-INF/jsp/include.jsp" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title>Creating a simple m
<%@ include file="/WEB-INF/jsp/include.jsp" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Creating a simple map</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAXWLpztTcGIDURBKce345XdXtfws5guEs"></script>
<script type="text/javascript" src="<c:url value=" /resources/js/keydragzoom_packed.js " />"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
function init() {
alert("hi");
}
</script>
<style>
html,
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
</style>
</head>
<body onLoad="init();">
<h1>Smart Farm Application</h1>
<p>Time right now is :
<c:out value="${now}" />
</p>
<table border="1" style="width: 1000px; height: 800px;">
<tr>
<th>Google Map API</th>
<th>Google Chart Section</th>
</tr>
<tr>
<td rowspan="2">
<div id="google_map_area" style="width: 500px; height: 800px;"></div>
</td>
<td>
<div id="scatter_chart_area" style="width: 500px; height: 400px;"></div>
</td>
</tr>
</table>
</body>
</html>
我不知道上面的代码哪里错了。我花了好几个小时想弄明白这一点,但却没有去任何地方。以前有人遇到过这种情况吗?事实上,它是onload=“init();”
而不是onload=“init();”
,这就是引发异常的原因,请看一看
或者您可以尝试以下方法:
window.addEventListener("load", init, false);
或
有关详细信息,请访问。您是否尝试过使用
onload=“init();”
代替camelCase'ing(onload
)?另外,请尝试右键单击页面以检查元素(在Safari/Chrome中),查看页面实际生成的代码(而不是查看源代码,它只是在运行时显示代码),查看SiteMesh是否会弄乱某些内容感谢您的回复,onload仍然不起作用。但是window.addEventListener(“load”,init,false);几乎可以正常工作,在addEventListener之后,会出现其他错误,如:1)无法读取null的属性“offsetWidth”。如果在呈现div之前尝试运行JavaScript,通常会发生这种情况。我正试图在JavaScript部分初始化Google地图。。现在有没有办法解决这个问题?
java.lang.RuntimeException: org.apache.jasper.JasperException: /WEB-INF/decorators/layout.jsp(37,12) Attribute onLoad invalid for tag body according to TLD
com.opensymphony.sitemesh.webapp.decorator.BaseWebAppDecorator.render(BaseWebAppDecorator.java:39)
com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:84)
window.addEventListener("load", init, false);
body.addEventListener("load", init, false);