gpt4 book ai didi

javascript - 在页面打开时运行 Javascript

转载 作者:行者123 更新时间:2023-11-28 01:57:44 25 4
gpt4 key购买 nike

我有一个小问题,我想在页面打开时立即运行 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 实际上会把它指向我 - 就像它通常那样,但它没有......无论如何都要感谢所有人!

最佳答案

删除服务器端代码并​​简化 loadPage 函数后,它看起来运行良好。这是一个活生生的例子:http://jsbin.com/ozetah/2/?place=birr

实例代码:

<html>
<head>
<script type="text/javascript">
function loadPage() {
// code to replicate server side capture of GET parameter
var place = /place=(.*?)(?:$|&)/.exec(document.location.search);
if( place.length >1 ) { place = place[1]; }


if( place == "birr") {
window.open("http://localhost:82/IrishClimateData/Birr.jsp");
} else if( place == "Shannonairport") {
window.open("http://localhost:82/IrishClimateData/Shannon airport.jsp");
} else {
alert('place param of "'+place+'" doesn\'t match');
}
}
</script>
</head>
<body onload="loadPage()">
</body>
</html>

由于所有这些都有效并且您没有在代码中看到任何错误,我会检查 html 输出以确保您的服务器端代码输出的是您所期望的。您可以取出所有服务器端代码,然后开始重新添加片段,看看是什么破坏了它。

关于javascript - 在页面打开时运行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15983237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com