Вот более подходящий пример, основанный на ваших комментариев;)
Главная страница
<html>
<head>
<title>Main Page</title>
</head>
<body>
<iframe src="iframe.html"></iframe>
<script>
var receiver = {
listen:function(msg){
alert(msg);
}
};
</script>
</body>
</html>
Функция Iframe страница: iframe.html, но может быть JSP с аналогичным выходом
<html>
<head>
<title>iframe page</title>
<script src="external.js"></script>
</head>
<body>
<!-- some content here -->
<script>
externalFunction('hello', window);
</script>
</body>
</html>
И файл JS: external.js
function externalFunction(msg, w){
w.parent.receiver.listen(msg);
}
Поместите эти 3 файла в один каталог и откройте главную страницу. Вы должны получить всплывающее окно с «привет».
Как страница кадра, так и родительская страница находятся в одном домене? –