Можно ли получить доступ к JavaScript, который находится в файле сценария из iframe - PullRequest
2 голосов
/ 09 августа 2010

Я хочу получить доступ к функции JavaScript, которая находится в файле сценария с другой страницы с iframe.мой пример кода:

Страница, с которой необходимо получить доступ к JavaScript.

 <iframe id="FRAMESET" src="default.htm" width="0%" height="0%">
        <p>
            Your browser does not support iframes.
        </p>
    </iframe>

default.htm

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link href="Scripts/main.js" type="text/javascript" />
</head>
<body>

</body>
</html>

main.js

function helloWorld() {
    alert("hello World");
}

Я хочу получить доступ к этой функции на главной странице.я попробовал document.getElementById ('FRAMESET'). contentWindow.helloWorld ();но дал мне ошибку "тот документ.getElementById ('FRAMESET'). contentWindow.helloWorld ();"не является функцией.

Ответы [ 2 ]

3 голосов
/ 09 августа 2010

Это возможно. Вы можете сделать это на странице, содержащей фрейм:

document.getElementById('FRAMESET').contentWindow.helloWorld();
0 голосов
/ 09 августа 2010

Это невозможно. Все браузеры (IE, FF, Chrome) теперь запрещают доступ js к контенту iframe. Почему бы вам просто не загрузить main.js на главную страницу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...