Вы можете получить ссылку на объект окна фрейма из свойства window.frames.См. https://developer.mozilla.org/en/DOM/window.frames
ОБНОВЛЕНИЕ:
Вы можете получить доступ к глобальному контексту именованного фрейма с помощью window[framename]
.Например:
<iframe src="data.html" name="data"></iframe>
<script>
var myData = window.data.getData();
</script>
Хотя вам необходимо убедиться, что iframe загрузился.
В jQuery вы можете использовать метод содержимого, если вы хотите получить доступ к DOM iframe:
$("iframe").contents()
Все это предполагает, что фрейм, размещенный в том же домене .
ОБНОВЛЕНИЕ [2]:
Вы спросили, если этоможно вызвать функцию getData
из внешнего файла js.Ответ - да (если я вас правильно понимаю).Вот пример:
<html>
<head>
<meta charset="utf-8">
<title>parent page</title>
</head>
<body>
<iframe src="data.html" name="data"></iframe>
<script src="getdata.js"></script>
</body>
</html>
Затем в файле getdata.js
у вас есть:
var dataFrame = window.data;
// when the frame has loaded then call getData()
dataFrame.onload = function () {
var myData = dataFrame.getData();
// do something with myData..
}
Надеюсь, что это ответ на ваш вопрос:)