Вызовите функцию 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()"