Я показываю PDF в <iframe>
с помощью всплывающего окна jQuery при нажатии кнопки. Это прекрасно работает во всех браузерах, кроме IE10, где отображаемый PDF скрывает модальный диалог.
Отбрасывание поддержки IE10 не является вариантом.
Я попытался использовать z-index. В этом jsfiddle модальность вне тела, но ничего не работает. Я мог бы скрыть pdf на всплывающем меню или изменить его положение, но мой клиент этого не хочет. Также я попробовал var text = prompt("Alert", "textbox intial text");
- старый javascript, но клиенту это не нравится. Мой TL не хочет использовать iframe в модальном режиме. Не в любом случае я могу взять pdf за HTML?
HTML:
<body>
<div id='ClickMe'>Click here!</div>
<br/>
<div>This is more than likely an Adobe issue where it thinks it should be in front all the time no matter what, however it is very annoying that you can't open a dialog over a PDF. Click on the 'Click here!' text above to see this issue occur. Interesting enough if you click the Discuss button in JSFiddle it does the same thing.</div>
<br/>
<iframe src="http://www.ccc.commnet.edu/faculty/sfreeman/cst%20250/jQueryNotes.pdf" style="width:100%; height:700px;" frameborder="1"></iframe>
</body>
JQuery
var $Dialog_div;
function fnOpenDialog() {
var str = '<div id="dialog" style="display: none;height:60%;" title="On Hold Reason" align="center">'+'<br />'+'<textarea id="messageTextBox" cols="32" rows="3" style="resize:none"></textarea>'+'<div class="row" align="center">'+'<br />'+'</div>'+'<br />'+'</div>';
$Dialog_div = $(str).prependTo('body');
// $Dialog_div = $('<div id=\'ThisDialog\'>Hello</div>').prependTo('body');
$Dialog_div = $('#dialog').dialog({
autoOpen: true,
draggable: true,
resizable: true,
title: 'Dialog',
modal: true,
stack: true,
height: ($(window).height() * 0.95),
width: ($(window).width() * 0.9),
buttons: {
'Yes': function() {
alert($('#messageTextBox').val());
$Dialog_div.dialog('close');
},
'No': function(){
alert('No');
$Dialog_div.dialog('close');
}
}
});
}
$('#ClickMe').click(fnOpenDialog);
Как я могу предотвратить распространение PDF-кода на модальный? (Я использую ASP.NET MVCC 5 (С#))