我有一个小问题,我想在页面打开后立即运行 javascript,但它对我不起作用。在我尝试过的许多论坛和教程中,他们建议在我的情况下使用 onload 函数:
<body onload="loadPage()">
所以我的脚本被称为 loadPage,但是它不起作用......而不是打开其中一个页面(if 语句中的链接,else if 语句) - 只有一个空白页面。任何帮助都非常感谢!
<%@ include file="header.jsp" %>
<%@ page import="java.sql.*" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ page import="java.util.ArrayList" language="java" %>
<%@ page import="java.text.MessageFormat" language="java" %>
<%@ page import="java.util.List" language="java" %>
<%@ page import="java.util.ArrayList" %>
<%
String place = request.getParameter("place");
%>
<html>
<head>
<script type="text/javascript">
function loadPage()
{
if( <%=place%> == "birr")
{
window.open("http://localhost:82/IrishClimateData/Birr.jsp");
}
...more else if statemens here...
else if( <%=place%> == "Shannonairport")
{
window.open("http://localhost:82/IrishClimateData/Shannon airport.jsp");
}
}
</script>
</head>
<body onload="loadPage()">
</body>
</html>
我尝试了不同的选项并执行了以下操作:
var placeName = "<%=place%>";
if( placeName == "birr")
我还必须补充;在函数结束时。我认为 apache tomcat 实际上会将它指向我 - 就像通常那样,但它没有......无论如何感谢所有人!