IE7 Ext JS проблема: неуказанная ошибка JS в window.close () - PullRequest
0 голосов
/ 04 февраля 2009

Я использую Ext JS для создания всплывающего окна, вот код:

function popupImage(term, imageNumber){

    if(currentPopupWindow!=null){
        currentPopupWindow.close();
    }

    currentPopupWindow = new Ext.Window({
                layout      : 'fit',
                closeAction :'hide',
                plain       : true,
                constrain   : true,
                width: 300,
                border: false,
                html: "Blah blah content"<span onclick=\"currentPopupWindow.close();\">cerrar</span>"
            });



    currentPopupWindow.show(false, function(){
        var el = Ext.get("termimage");
        currentPopupWindow.setWidth(el.getWidth(true)+150);
    });

    currentPopupWindow.anchorTo(Ext.get("dictionarycontainer"), "tl");
}

В Firefox это работает нормально. В IE7 это работает, но всегда выдает ошибку javascript с сообщением «неопределенная ошибка».

Что я делаю не так?

EDIT

Удаление строки anchorTo устраняет ошибку. Я все еще хотел бы привязаться к этому, так что это не лучшее решение!

Ответы [ 6 ]

1 голос
/ 04 февраля 2009

Это решение, как бы глупо оно не было:

Имейте то же самое создание окна, тогда вместо вызовов, чтобы показать и привязать к:

    currentPopupWindow.render(document.body);
    currentPopupWindow.alignTo(diccon, "tl", [40, 80]);

                currentPopupWindow.show(false, function() {
            var el = Ext.get(termim);
            currentPopupWindow.setWidth(el.getWidth(true)+150);
        });
0 голосов
/ 22 июля 2009

Попробуйте добавить:

shim: false

для всплывающего списка параметров окна.

0 голосов
/ 11 марта 2009

К вашему второму вопросу: удаление якорной строки удаляет ошибку. Я все еще хотел бы привязаться к этому, так что это не лучшее решение!

Используйте alignTo и монитор прокрутки и события колесика мыши и обновите позицию соответственно, и она будет такой же, как anchorTo. Это обходной путь, который я нашел.

Athele

0 голосов
/ 26 февраля 2009

Qui правильно. Проблема лежит в якоре. Используйте alignTo, и исключение исчезнет. Извините, попытался «поднять» ваш ответ, но не смог. У меня нет репутации .:)

Athele

0 голосов
/ 04 февраля 2009

Похоже, это как-то связано с этим, не то чтобы я понял ..

http://weblogs.asp.net/rajbk/archive/2006/11/29/ie-6-7-unspecified-error-when-accessing-offsetparent-javascript.aspx

0 голосов
/ 04 февраля 2009

Быстрый поиск в Google говорит мне, что вы не единственный пользователь extJS, который испытывает это. (См. здесь и здесь и здесь для трех примеров.) Лучше всего размещать сообщения на их форумах , чтобы они могли либо исправить свои ошибка или работа вокруг ошибки IE7, в зависимости от случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...