J'ai eu le même problème. Cela s'est produit lorsque l'attribut "src" de mon iFrame a utilisé https comme protocole. Dans ce cas, parent.$.modal.close();
ne fonctionnerait pas. Ce que j'ai fait pour y remédier était d'ajouter le bouton de fermeture habituel dont parle Eric sur la page du projet SimpleModal.
Ajouter la ligne closeHTML à votre script modal:
closeHTML:"<a href='#' class='modalCloseImg' alt='Close' title='Close'><a>",
Cela ajoutera le bouton de fermeture de la en dehors du modal, pas à l'intérieur du iFrame.
Vous devrez ensuite le style le bouton de fermeture, en utilisant cette CSS sur votre page:
<style type="text/css">
#simplemodal-container a.modalCloseImg {
background:url('http://your.domain.name/your_image_folder/x.png') no-repeat; /* adjust url as required */
width:25px;
height:29px;
display:inline;
z-index:3200;
position:absolute;
top:-15px;
right:-18px;
cursor:pointer;
}
</style>
Vous pouvez trouver l'image ici: SimpleModal Demo's x.png
Voici un script complet pour vous:
<script type="text/javascript">
// Display an external page using an iframe
var src = "http://your.domain.name/your_source_file.html";
$.modal('<iframe src="' + src + '" height="450" width="830" style="border:0">', {
closeHTML:"<a href='#' class='modalCloseImg' alt='Close' title='Close'><a>", /* Add this <a> tag for the Close image to appear. */
containerCss:{
backgroundColor:"#fff",
borderColor:"#fff",
height:450,
padding:0,
width:830
},
overlayClose:false /* Stops user from clicking overlay to exit modal. */
});
</script>
J'espère que cela aide! Vive Paul
J'ai essayé cela en vain. Je posterai du code sous peu. – Dusan
Je l'ai déjà dans mon code et je n'ai pas travaillé. Voici un bref aperçu de ce que j'ai.
– DusanPeut-être que vous pouvez poster un extrait de code ou envoyez-moi un lien . –