我正在尝试从后面的代码从父页面调用 IFrame 中的脚本。我用来调用函数的 C#:
protected void Page_Load(object sender, EventArgs e)
{
...
string scr = "document.getElementById('mapframe').contentWindow.addPoint(0, 0);"
ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), scr , true);
}
iFrame 的 HTML:
<iframe name="mapframe" id="mapframe" src="Map.html" style="width:100%;height:360px;"></iframe>
和 IFrame 中的 Javascript:
function addPoint(lat, lon) {
var myLatlng = new google.maps.LatLng(lat, lon);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "Hit"
});
}
但是,这会导致此错误:“无法获取未定义或空引用的属性 'addPoint'”。是什么导致了这个错误?我已检查以确保 contentWindow 不为空。