2011-01-07 9 views
1

У меня есть открытое окно, и если вы дважды щелкните мышью на div, он откроет окно с данными, которые содержит div. Если я закрою окно, а затем дважды щелкните один и тот же div, он должен снова открыть окно.window.open() ReferenceError

Что происходит, является то, что иногда я получаю сообщение об ошибке:

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

Спасибо, Стивен

ответ

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; 
} 

Я думаю, вы, вероятно, уже знал, что это, но я чувствовал, в том числе код в моем ответе.

+0

спасибо. Это указывало на проблему. Я удалил панель инструментов AVG из браузера. Да, мой код только смутно напоминает тот, что был в сообщении. На самом деле это намного больше – stevenawright