Вызовите функцию Javascript, определенную внутри iframe

Я хочу вызвать функцию javascript (на клике()), которая находится внутри iframe

<a onclick="abc();" href=# >Call Function which is inside Iframe </a>

<iframe id=myFrame>
   <script>
     function abc(){
         alert("I am inside Iframe");
     }
    </script>
</iframe>

Лучше, если в JQuery есть решение.

Спасибо

Ответ 1

Вы можете сделать это следующим образом:

<a onclick="$('#myFrame')[0].contentWindow.abc();">Call function which is inside of Iframe</a>

В принципе, я получаю ссылку на iframe. contentWindow - это глобальный (оконный) объект для iframe, а все глобальные функции в документе - это методы окна.

В качестве примечания вы можете сделать это только в том случае, если обе страницы, содержащие iframe и один в iframe, относятся к одному домену.

Ответ 2

Используйте это для доступа к функции фрейма:

    document.getElementById('myFrame').contentWindow.abc()

Ответ 3

Вы также можете указать iframe a name= 'frameName', а затем ссылку от родителя следующим образом:
OnClick = "window.frameName.abc()"