Ваш лучший лучший вариант - вызвать iframe КАК ДОЛГО, КАК он является частью вашего домена.
iframe.html
<html>
<head>
<script>
window.MyMethod = function()
{
$('p').click();
}
</script>
</head>
<body></body>
</html>
, а затем использовать
document.getElementById('targetFrame').contentWindow.MyMethod();
Для вызова этой функции.
другой способ - получить доступ к iframe через window.frames
.
<iframe name="myIframe" src="iframe.html"/>
и javascript
child_frame = window.frames['myIframe'].document;
$('p',child_frame).click(function(){
alert('This click as bound via the parent frame')
});
Это должно работать нормально.