1

我打开了一个窗口,如果你双击一个 div,它会弹出一个窗口,其中包含 div 包含的数据。如果我关闭窗口,然后双击同一个 div,它应该会再次弹出窗口。

会发生什么,有时我会收到错误:

ReferenceError:IGeared_tavgp_progress Handler is not defined.

我不明白这个错误,也不明白如何解决这个问题。

我正在使用 Firefox 和 Firebug。

这是代码示例:

function openWindow(window_title, windowFeatures, window_url)
{
    var     window_obj = null;
    try 
    {
        window_obj = window.open(window_url, window_title, window_features);
    }
    catch( ex ) 
    {
        alert ("Window Open Failed");
    }
}

谢谢你,史蒂文

4

1 回答 1

0

这似乎与 AVG 工具栏有关。请参阅此搜索:http ://www.google.com/search?q=IGeared+tavgp 。所以,好消息是不是你的代码搞砸了:)

也就是说,如果您想保存指向窗口对象的链接,您应该将其设为全局或将其返回:

var     window_obj = null;
function openWindow(window_title, windowFeatures, window_url)
{
    try 
    {
        window_obj = window.open(window_url, window_title, window_features);
    }
    catch( ex ) 
    {
        alert ("Window Open Failed");
    }
}

或者

function openWindow(window_title, windowFeatures, window_url)
{
    var     window_obj = null;
    try 
    {
        window_obj = window.open(window_url, window_title, window_features);
    }
    catch( ex ) 
    {
        alert ("Window Open Failed");
    }
    return window_obj;
}

我想您可能已经知道这一点,但我想在我的答案中包含一些代码。

于 2011-01-07T10:06:44.807 回答