2010-05-03 14 views
1

J'ai une page Web qui a un DIV et un IFRAME. Quand un utilisateur clique sur un bouton dans mon DIV, je dois soumettre le formulaire web qui est hébergé dans mon IFRAME. Les deux pages sont hébergées sur le même serveur dans le même répertoire. Mon code qui tente de soumettre le formulaire Web ressemble à ceci:JQuery - Soumission de formulaire

$("#myIFrame").contents().find("form").submit(); 

Lorsque ce code est appelé, je reçois une erreur dans IE qui dit: « Internet Explorer ne peut pas afficher la page Web »

Dans FireFox quand j'exécute le code, je reçois une erreur qui dit: « la connexion a été réinitialisée »

Dans FireFox quand je regarde la console d'erreur je vois: « erreur: Permission refusée à http://localhost:2995 pour obtenir la propriété HTMLDocument.nodeType de ."

Qu'est-ce que je fais mal?

+1

Les pages sont-elles hébergées sur le même port? –

Répondre

1

J'ai fait un test court en utilisant le frameReady plug-in:

$("#extsumbit").click(function(event){ 
    $.frameReady(function(){ 
     $("#frameform").submit(); 
    }, "top.myiframe"); 
}); 

De cette façon, vous pouvez accéder au contenu dans l'iframe en utilisant de manière transparente sélecteurs jQuery.

Questions connexes