J'utilise jQuery UI dialog pour les popups modales. J'ai également quelques iframes dans ma page. La iFrame (z-Index = 1500) se trouve au-dessus de la page parent (z-index =1000). J'ouvre la boîte de dialogue modale à partir de la page parent. J'essaie de définir le z-index en utilisant $('modal').dialog('option','zIndex',3000) ; mais cela ne fonctionne pas. J'ai également essayé stack:true (pour l'empiler au sommet) et .dialog('moveToTop'), mais cela ne semble pas fonctionner.
Voici le code : Page parent :
Utilisation de la feuille de style : de "css/ui-darkness/jquery-ui-1.7.2.custom.css". utilisation de scripts : jquery-1.3.2.min.js && jquery-ui-1.7.2.custom.min.js
<script type="text/javascript" language="javascript">
function TestModal() {
var modal = "<div id='modal'>Hello popup world</div>";
$(modal).dialog({
modal: true,
title: 'Modal Popup',
zIndex: 12000, // settin it here works, but I want to set it at runtime instead of setting it at design time
close: function() {
setTimeout(TestModal, 5000);
$(this).remove();
}
});
$('modal').dialog('option', 'zIndex', 11000); // these dont work
$('modal').dialog('moveToTop'); // these dont work
$('modal').dialog('option', 'stack', true); // these dont work
}
/** Run with defaults **/
$(document).ready(function() {
TestModal();
});
</script>
<div>
Hello World
<br />
</div>
<iframe src="blocker.htm" width="100%" height="100%" frameborder="0" scrolling="no" name="myInlineFrame"
style="z-index:10000;background-color:Gray;position:absolute;top:0px;left:0px" ALLOWTRANSPARENCY="false">
</iframe>
iframe : blocker.htm
.wrap{width:100%;height:100%}
Je suis une iframe et je suis diabolique.