Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在<;中执行body onload函数;车身>;来自Sitemesh_Javascript_Onload_Sitemesh_Document Body - Fatal编程技术网

Javascript 无法在<;中执行body onload函数;车身>;来自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

我正在尝试创建一个简单的应用程序,其中包括用于装饰结果页面的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 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);