To jest coś związanego z moim this pytanie. W IE rozwiązałem problem przy użyciu elementu iframe w oknie dialogowym. Więc działa dobrze. Ale na safari wciąż mam problem, chociaż wziąłem iframe do dialogu. Wersja przeglądarki Safari to 5.1.7 (7534.57.2).PDF ukrywa Modal Jquery w Safari
Oto kod próbowałem:
<div>
<iframe allowtransparency="true" style="width :100%;height:68em" id="FaxPdf" src='@Url.Action("GetPDF", "Base", new { pdfPath = @Model.PDFPath })'></iframe>
</div>
<img id="addPatient" title="Add/Select Patient" src="~/Content/Images/AddNewSmall2.png" style="height:20px;width:20px;cursor:pointer;float:right" />
<div id="dialog" style="width: 100%; height: 100%; background-color: lightgray; display: none; ">
<iframe id="patientFrame" frameborder="0" marginwidth="0" marginheight="0" style="width:100%;height:60em"></iframe>
</div>
$('#addPatient').click(function() {
$('#dialog').dialog('open');
});
$('#dialog').dialog({
autoOpen: false,
title: 'Add/Select Patient',
height: 'auto',
width: '90%',
position: ['top', 50],
draggable: false,
show: 'blind',
hide: 'blind',
modal: true,
open: function (event, ui) {
$.ajax({
url: '@Url.Action("ManagePatient","Order")',
type: 'GET',
cache:false,
success: function(data){
setTimeout(function() {
var frameSet = document.getElementById("patientFrame");
var iframedoc = frameSet.document;
if (frameSet.contentDocument)
iframedoc = frameSet.contentDocument;
else if (frameSet.contentWindow)
iframedoc = frameSet.contentWindow.document;
if (iframedoc){
iframedoc.open();
iframedoc.writeln(data);
iframedoc.close();
}
},400);
},
error: function() {
window.location.href = '@Url.Action("Index","Error")';
}
});
},
close: function (event, ui) {
$("#patientFrame").attr("src", '');
}
});
można zobaczyć problemem image here. prawej połowie boku Dialog jest blokowany przez PDFie.
możesz pokazać tutaj, jak wyjście w safari pokazuje? –
, więc co powinno być wyjście ur chęć? –
'PDF musi być w backend. okno dialogowe powinno być w przedniej części okna dialogowego jest już z przodu –