首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows 7上的IE11在关闭div后显示白屏

windows 7上的IE11在关闭div后显示白屏
EN

Stack Overflow用户
提问于 2016-11-22 06:52:33
回答 2查看 673关注 0票数 1

我有一个加载pdf文件的带有iframe的div。它会在点击pdf图标时出现,并且有一个标签"X“,当点击时会隐藏div (onclick事件,只需将显示更改为block)。但是,当尝试关闭div时,加载的页面也不见了,您看到的只是白屏。我必须按F12键才能使页面再次出现。页面在Firefox,Chrome和Safari中运行,因为它应该是,我有这个问题或行为只在IE9-IE11。但奇怪的是,当我使用BrowserStack测试页面时,浏览器堆栈一切正常。你知道为什么会发生这种事吗?

代码语言:javascript
复制
<div class="pdf-file" style="display: none;"> 
    <label>X</label>
    <iframe src="blah" scrolling="no" width=400 height=400 class="pdf-class"></iframe>
</div>

请注意,此div的位置是绝对的。

Onclick事件:

代码语言:javascript
复制
$('#pdf img).click(function() {
    $('.pdf-file').show();
}

$('.pdf-file label).click(function() {
    $('.pdf-file').hide();
}

javascripts就像上面的一样简单,而且这种行为是最近才发生的,我不明白为什么,我也不记得在页面中改变了一些大的东西来实现这种行为,它以前工作得很好。

EN

回答 2

Stack Overflow用户

发布于 2016-11-24 03:30:14

在搜索了更多关于手头的问题后,我发现了这个堆栈溢出主题Blank iFrame in IE,它给了我一个想法,iframe可能是我的问题,所以我将iframe改为object,这在IE中起到了作用。希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2016-11-23 05:06:37

在我工作的一个应用程序中,我们在过去的几天里刚刚遇到了这个问题。经过多次讨论,我们想出了一个权宜之计。

首先,我们有一些不同之处--我们的情况并不像上面那样简单。我们将PDF加载到iFrame中,但该iFrame处于UI Bootstrap模式。

绕过的工作是从这个开始:

代码语言:javascript
复制
function cancel() {
    $uibModalInstance.dismiss('Cancelled.');
}

...To此命令:

代码语言:javascript
复制
function cancel() {
    var $modal = $('div.modal-dialog');
    $modal.css('display', 'none');

    $uibModalInstance.dismiss('Cancelled.');
}

也许你应该做$('.pdf-file').css('display', 'none');,而不是调用$('.pdf-file').hide()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40730866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档