Votre meilleur meilleur pari est d'invoquer le iFrame Tant que cela fait partie de votre domaine.
iframe.html
<html>
<head>
<script>
window.MyMethod = function()
{
$('p').click();
}
</script>
</head>
<body></body>
</html>
Et puis utilisez
document.getElementById('targetFrame').contentWindow.MyMethod();
Pour appeler cette fonction.
est une autre façon d'accéder au iframe via window.frames
.
<iframe name="myIframe" src="iframe.html"/>
et le javascript
child_frame = window.frames['myIframe'].document;
$('p',child_frame).click(function(){
alert('This click as bound via the parent frame')
});
Cela devrait fonctionner correctement.
duplication possible de [Définir un événement sur l'élément iFrame avec jQuery] (http://stackoverflow.com/questions/2218404/define-an-event-on-iframe-element-with-jquery) –
essayez-vous de faire ceci sans ajouter de code au contenu de l'iframe? – Munzilla