2014-06-23 20 views
7

Bu, this soruyla ilgili bir sorudur. IE'de iletişimde iframe kullanarak sorunu çözdüm. Yani iyi çalışıyor. Ama safaride iframe'i diyalog içine almama rağmen hala sorunla karşı karşıyayım. Safari tarayıcı sürümü 5.1.7 (7534.57.2)'dur.PDF gizler Safari'de Jquery Modal

<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", ''); 
} 
}); 

Sen Dialog sorunu image here. Sağ yarım taraf PDF tarafından engellendi görebilirsiniz: Burada

denedim koddur.

+0

Burada safaride çıktı nasıl gösteriliyor? –

+0

, bu yüzden ne tür bir arzu çıkışı olmalıdır? –

+0

'PDF arka uçta olmalıdır. iletişim kutusunun önünde olması gerekir 'iletişim zaten ön tarafta –

cevap

3

Özellikle ben z-index eklentisi

içinde bulmalı olduğunu diğer taraftan Bgiframe üzerinde z-index

uygulayarak ile yapılabilecek kadar başa sorun olabilir düşünüyorum

Bir başka not, internetten bazı makaleleri okuduktan sonra pdf'nin Acrobat Reader eklentisi tarafından yüklendiğini tespit ettim. Bir separte html ile hiçbir ilgisi yoktur, böylece herhangi bir pdf çağırdığınızda veya herhangi bir dosyayı gösterdiğinizde bir fişi çağıracaktır ve pdf gösterilecektir, diğer yandan ekran üzerinde herhangi bir kontrole sahip değilsiniz. Özellikle bir acrobad okuyucu gibi üçüncü parti eklenti. Yani ben iki iframe kullanmalıdır here

aldığım benim fikrim bir örnek burada

bulunamadı Ama position:absolute ve eleman ile z-index: -1; ayarlanmış tüm eğer sonra, göstermek istediğiniz (üzerine yazma)position:absolute set ve z-index:1 sizin için bir çözüm olabilir.

Farklı kaynaklardan elde ettiğim daha fazla fikir verdiğimi fark ettim. (Kaynaklar)

+0

Çalışmıyor. Zaten denedim. – Dhwani

+0

, iframe yerine nesneyi deneyebilir mi? –

+0

Bu da çalışmıyor. – Dhwani

İlgili konular