親ウィンドウからiframe内の関数を呼び出そうとしていますか?
これは次のように実行できます。
main_window.html
<!DOCTYPE html>
<html>
<head>
<title>main window</title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script>
$(document).ready(function() {
$("a#update_text_link").click(function(event) {
event.preventDefault();
$("iframe#iframe_id")[0].contentWindow.update_text(); // run the function
});
});
</script>
</head>
<body>
<p><a href="#" id="update_text_link">Update iframe text</a></p>
<iframe src="iframe.html" id="iframe_id"></iframe>
</body>
</html>
iframe.html
<!DOCTYPE html>
<html>
<head>
<title>iframe</title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script>
function update_text() {
$("h1").fadeOut(function () {
$(this).text("Some updated text.").fadeIn();
});
}
</script>
</head>
<body>
<h1>Some text.</h1>
</body>
</html>
ただし、ローカルファイルシステムからWebページをロードする場合、これは一部のブラウザ(Chromeなど)では機能しません。したがって、この例をWebサーバーに配置してから、そのようなブラウザーで開こうとする必要があります。
また、このトピックに関する詳細情報(古いブラウザーのサポートを含む)が必要な場合は、同様の質問に対するいくつかの回答をここで読むことができます。
親ページからiframeでJavaScriptコードを呼び出す