У меня проблемы с вызовом функции обратного вызова во всплывающем окне в IE9 - PullRequest
1 голос
/ 22 марта 2011

У меня есть этот код, который не работает в IE 9.

var popup = window.open(url, 'categories','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=450,screenX=150,screenY=150,top=150,left=150');
popup.onDone = function(){
        var selected = popup.getSelectedIds();
    var allready = [];

    $("#tab-categories tr input:hidden").each(function(){
        if ($.inArray(this.value, selected) != -1) {
        allready[allready.length] = this.value;
        } else {
        $(this).parent().parent().remove();
        }
    });
    for (var i=0, len = selected.length; i<len; i++) {
        if ($.inArray(selected[i], allready) != -1) continue;
        addCategory(popup.getItemInfo(selected[i]));
    }

        updateCategoriesCounter();
        updateCategoriesMainFlag();
    };

Точно функция onDone, используемая в качестве функции обратного вызова во всплывающем окне и такие вызовы:

$("#done").click(function(){
    if (window.onDone) window.onDone();
    window.close();

    return false;
});

но в IE 9 эта функция выглядит как неопределенная.

...