2010-08-12 3 views
0

J'utilise asp.net mvc 2 et SimpleModal avec iframeSimpleModal et mvc, la page appelant à deux reprises lors de l'ouverture dans IFrame

il fonctionne très bien, mais mon contrôleur est appelé deux fois lors de l'ouverture dans iframe quand je l'appelle page directement, le contrôleur est appelé une seule fois

$.modal('<iframe id="frmDetails" src="' + src + '" >', { containerCss: { height: "90%", width: "90%"} }); 

Y at-il une option qui me manque, c'est un appel très simple.

Merci

+0

Ressemble à une question en double .... [en utilisant SimpleModal et ouvrir un Iframe il appelle le src deux fois] (http://stackoverflow.com/questions/4330774/when-using-simplemodal-and-open- an-iframe-it-is-calling-the-src-deux fois). –

Répondre

0

Essayez

$.modal('<iframe id="frmDetails" src="' + src + '" ></iframe>', { 
    containerCss: { height: "90%", width: "90%"}, 
    appendTo: 'form' 
}); 
1

Vérifiez pour vous assurer que vous n'avez pas le dossier du jquery ou d'autres fichiers javascript inclus plus d'une fois.

1

J'ai le même problème. Lorsque la première page (qui contient l'iframe) et la page chargée dans l'iframe chargent jquery, elle charge deux fois l'iframe. Si vous supprimez la jquery de la première page, elle ne se charge qu'une seule fois.

Une solution de contournement que je n'ai pas pour le moment.

0

Je suggère, que dans votre cas, lorsque vous appelez $ .model, il crée un élément caché (par exemple div) où html stocké de votre fenêtre modale. À ce stade, iframe se charge la première fois dans un élément caché. Puis il montre à l'utilisateur - crée un nouvel élément non caché avec un nouveau iframe, c'est pourquoi nous aurons un second appel. Possible vous devez définir src de iframe seulement quand il montre à l'utilisateur. Donc, si j'ai raison, vous aurez 2 iframes. Choisissez le bon sélecteur pour votre iframe qui n'est pas caché.

Questions connexes