我利用jQueryUI 弹出一个 Iframe 窗口,去请求一个 aspx页。
被请求的 aspx页里 有dataGridView,绑定后台数据。
这时候问题出来了,我发现即使在数据量很小的情况下在IE6里当Iframe加载完成后,页面就突然一下变白,什么内容都不显示了,这时移动一下弹出的窗口(Iframe 嵌套在一个div 里)数据才显示。在火狐里显示正常。
当我把datagridView 去掉后IE又能正常显示了,不需要刷新/移动一下弹出层
问题补充:
//html结构,这里是请求正常的,因为使用jQueryUI 的dialog open 后移动一下弹出层就能得到内容
<asp:HyperLink ID="hlkCreateUser" runat="server" CssClass="popUpIframe" NavigateUrl='<%# Eval("ID", "Create.aspx?ID={0}&Type=Manufacturer") %>'>yyyy</asp:HyperLink>
//弹出层
<div class="divIframe">
<iframe height = "100%" width = "100%" scrolling="auto" src="" frameborder="0" marginheight="0" marginwidth="0" >
</iframe>
</div>
//jQueryUI ,就是 OPEN 后不显示内容,在火狐里是正常的 在IE6不行
$(".divIframe").dialog({
show: "fold",
bgiframe: false,
autoOpen: false,
width: 600,
height: 400,
draggable: true,
resizable: true,
modal:true
});
$(".popUpIframe").css("cursor", "pointer")
.click(function(event)
{
event.preventDefault();
event.stopPropagation();
var url=$(this).attr("href");
//修改iframe 的 src属性
$(".divIframe").children("iframe")
.attr("src",url);
$(".divIframe").dialog("open");
});
//请求的页面(数据部分除去):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q