在Javascript处理时从iframe启动关闭ie9弹出窗口(res://ieframe.dll/acr_error.htm#,)

时间:2013-04-04 18:28:49

标签: javascript iframe crash popup internet-explorer-9

我已经完成了所有工作,但是我无法在关闭我在弹出窗口中访问的应用程序时获得ie9。我已经重新安装ie,我有所有最新的Windows更新,我已经从1.6.4更新了JQuery到1.9.1,我已经尝试强制ie7,ie8模式(取出 “边缘”设置等),确保我的启动应用程序/父窗口设置为完全相同的版本,我已重置ie设置,我已禁用所有加载项。网站的工作方式就像Chrome中的魅力一样(虽然Chrome也有一定的吸引力,为此,它可以工作)。我必须使用ie - 没有选择。 (...出于绝望,我还将Java更新为我发现的一个线程,建议)。此外,启动应用程序和弹出应用程序都在同一台机器上提供服务。

我有一个父应用程序,除其他外,它提供了一个菜单,我想从中启动我的其他应用程序。这个其他应用程序将大量数据加载到一个相当复杂,强大且功能齐全的gui中。但是,有时当我关闭 窗口,我收到此错误:res://ieframe.dll/acr_error.htm#,最初我怀疑我的AJAX加载...加载时关闭等。

不是那样的。问题不在于子窗口有错误......谁在乎,我正在关闭它...我的问题是父窗口窗口爆炸了。

我已经解决了这个问题 - 每次都可以通过命令实现它。如果Javascript(在子应用程序中)正在处理 - 任何事情......我关闭窗口,繁荣父窗口中断并尝试重新加载。 (我从启动子应用程序的菜单是 iframe ..这个不应该重要,但我可能不得不接受那里的一些现实)

我已将所有内容都切换回一个处理循环,该循环可以使用返回的大量数据进行处理并准备gui。我已经引入了一个级别的间隔,以便一次只执行大型例程中的一个命令,从而为浏览器提供机会 通过增加一台电脑进行呼吸,并设置另一个间隔,直到事情完成为止。在我的“主要”程序之前,我已经完成了所有例程。

我有一个微调器,当浏览器(ie9)忙于使用Javascript(原生或通过JQuery,似乎并不重要)时显然会停止...当微调器暂停时,我关闭窗口:繁荣,父母崩溃了。 (如果我在微调器移动时单击关闭,并且浏览器正在呼吸,则卸载事件会被触发,所有内容都会关闭......但仍然不如Chrome那么顺畅,但是......)

认为这是我的AJAX加载,我尝试了关闭窗口的清理程序。然而,当它崩溃时,这甚至都不会被解雇。

我发现这一切都非常疯狂......亲爱的,即窗户正在关闭......任何感知的问题都应该在那里实现,你不应该炸毁父母。同样,Chrome可以毫无问题地处理该方案。

在Windows 7上运行浏览器。

编辑:


我继续前进,但这是一个例子。这是使用以下命令从iframe启动的:window.open(url,'','width = 1280,height = 730,top = 0,left = 0,scrollbars = yes,titlebar = no,resizable = yes', '');

在'here ...'警告后关闭窗口。吊杆。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="Nunyabusiness.Test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<meta http-equiv="CACHE-CONTROL" content="NO-CACHE" />
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />

<style type="text/css">


</style>

<script src="http://Nunyabusiness/Javascript/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="http://Nunyabusiness/Javascript/jquery-ui-1.10.2.custom.min.js" type="text/javascript"></script>

<script type="text/javascript" language="javascript">

    function doStuff() {

        // NOTE: I have included a while loop only for demonstration purposes. In my code I have 
        //       broken processing up in to very granular bits to let the browser breath, but the
        //       fact is, there is going to be *some* point where js is busy doing stuff...
        //       This loop just lets me blow it up, every time, without, err.. fail :|

        while (1) { // close the window, ie go boom

            // yes I can do this by setting an interval, and it prevents the crash, but that's not
            // a feasible solution... might as well write my own browser/scripting engine if this thing can *never* 
            // be busy...
        }
    }

    $(document).ready(function () {

        alert('here...');

        doStuff();
    });

</script>

</head>
<body>
<form id="form1" runat="server">

<div id="divBusy">&nbsp;
</div>    

<div>

</div>
</form>
</body>
</html>

0 个答案:

没有答案