gpt4 book ai didi

javascript - PDF在Safari中隐藏Jquery Modal

转载 作者:数据小太阳 更新时间:2023-10-29 04:47:50 27 4
gpt4 key购买 nike

这与我的this有关题。在 IE 中,我在对话框中使用 iframe 解决了问题。所以它工作正常。但是在 Safari 中,尽管我已经将 iframe 纳入对话,但我仍然面临问题。 Safari浏览器版本为5.1.7(7534.57.2)

这是我试过的代码:

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

可以看到问题image here. Dialog 的右半边被 PDF 挡住了。

最佳答案

特别是,我认为 z-index 可能是需要处理的问题,因此您可以通过应用 z-index 来解决

另一方面 Bgiframe是您应该在

中找到的插件

另一个注意事项,通过互联网阅读一些文章后,我发现 pdf 是由 Acrobat Reader 插件加载的。它是一个独立的,与 html 无关因此,当您调用任何 pdf 或显示任何文件时,它会调用插件并显示您的 pdf另一方面,如果您有第三方插件,尤其是 acrobad 阅读器,您将无法控制显示。所以我从here得到的想法

你应该使用两个 iframe 一个例子可以在这里找到

但毕竟如果你设置 z-index: -1;position:absolute 和你想要显示的元素(覆盖)设置 position:absolutez-index:1 可能是适合您的解决方案。

我提供了更多我从 diff 资源中找到的想法。谢谢

关于javascript - PDF在Safari中隐藏Jquery Modal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24359433/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com