gpt4 book ai didi

javascript - 在内容页面上触发 .Net 中的 OnLoad Javascript

转载 作者:行者123 更新时间:2023-12-02 17:44:28 26 4
gpt4 key购买 nike

问题:在“内容页面”上加载时加载 Javascript。

我有一些测试 Javascript 代码,我用它启动

<body onload="javascript:SomeFunction()"> 

(具体代码为 <body onload="GetMap(); ClickGeocode()"> )

但是我现在想将代码放入具有母版页的 .Net 页面中。我不想做的是将 Javascript 加载到母版页上,因为这意味着当我只想将其加载到一页上时,它会加载到每个页面上。

我已经尝试在这里和谷歌寻找解决方案,但不确定术语!我看过How do I call a JavaScript function on page load?作为研究的一个例子。

完整代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.3"></script>

<script type="text/javascript">

var map = null;

function GetMap() {
map = new VEMap('myMap');
map.LoadMap();

}

function ClickGeocode() {

map.Geocode(document.getElementById('<%= txtQuery.ClientID %>').value, findCallback);
}

function findCallback(layer, findResults, placeResults, moreResults, error) {
var s = '';
if (placeResults) {
for (var i = 0; i < placeResults.length; ++i) {
s += 'Name: ' + placeResults[i].Name + '\n';
s += 'LatLong: ' + placeResults[i].LatLong + '\n';
s += 'MatchCode: ' + placeResults[i].MatchCode + '\n';
s += 'MatchConfidence: ' + placeResults[i].MatchConfidence + '\n';
s += '\n\n';
}
}
else {
// Code was an error!
// Do something else!
// console.log(error);
}

}
</script>
</head>
<body onload="GetMap(); ClickGeocode()">

<div id='myMap' style="position:relative; width:400px; height:400px;"></div>

<form runat="server">
<asp:TextBox ID="txtQuery" runat="server" text="Postcode Here" />

</form>
</body>
</html>

最佳答案

使用正确的事件或在所需元素已可用的情况下调用代码。

将以下内容添加到文档底部(当然是在 <body> 内):

<script type="text/javascript">
myFunction();
</script>

使用事件,可以在 <head> 中使用和<body> :

<script type="text/javascript">
document.addEventListener("DOMContentLoaded", myFunction, false);
</script>

关于javascript - 在内容页面上触发 .Net 中的 OnLoad Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884163/

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