コードビハインドから親ページの 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"
});
}
ただし、これにより、「未定義または null 参照のプロパティ 'addPoint' を取得できません」というエラーが発生します。このエラーの原因は何ですか? contentWindow が null でないことを確認しました。