Я пытаюсь вызвать скрипт в IFrame с родительской страницы из кода позади. C# я использую, чтобы вызвать функцию:Как вызвать скрипт в iframe с родительской страницы?
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);
}
из HTML Iframe в:
<iframe name="mapframe" id="mapframe" src="Map.html" style="width:100%;height:360px;"></iframe>
И Javascript в IFrame:
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 не был нулевым.
Кажется, подобное: http://stackoverflow.com/questions/5477324/iframe-calling-parent-javascript Вы могли бы назвать addPoint() метод с использованием одного и того же процесса и, конечно, могут возникнуть проблемы безопасности (должны быть одинаковые страницы доменов). –
Этот вопрос мне не очень помогает. Это противоположность тому, что я пытаюсь сделать. Обе страницы находятся в одном домене. Что вы подразумеваете под одним и тем же процессом? – msbg