0

I am using Ext JS to make a popup window, here is the code:

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

In firefox this works fine. In IE7 it works, but always produces a javascript error saying "unspecified error".

What am I doing wrong?

EDIT

Removing the anchorTo line removes the error. I would still like to anchor to though so this isn't a great solution!

4

6 回答 6

1

这是解决方案,虽然很愚蠢:

创建相同的窗口,然后代替调用显示和锚定到:

    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);
        });
于 2009-02-04T16:08:53.307 回答
0

奎是对的。问题在于anchorTo。使用 alignTo 并且异常消失。对不起,我试图“提高”你的回应,但没能做到。我没有任何名声。:)

阿泰莱

于 2009-02-26T18:40:02.047 回答
0

快速的 Google 搜索告诉我,您不是唯一遇到此问题的 extJS 用户。(有关三个示例,请参见此处此处此处。)最好在他们的论坛上发帖,以便他们可以修复他们的错误或解决 IE7 错误,无论是哪种情况。

于 2009-02-04T14:09:37.853 回答
0

这个好像有关系,不是我理解的。。

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

于 2009-02-04T15:38:53.227 回答
0

对于您的第二个问题:删除 anchorTo 行会删除错误。我仍然想锚定,所以这不是一个很好的解决方案!

使用 alignTo 并监视滚动和鼠标滚轮事件并相应地更新位置,它与 anchorTo 相同。这是我找到的解决方法。

阿泰莱

于 2009-03-11T16:34:36.077 回答
0

尝试添加:

shim: false

弹出窗口参数列表。

于 2009-07-22T15:10:06.807 回答