0

我的窗口弹出窗口总是说:“窗口弹出窗口已在 DOM 中注册!确保在构造函数中使用 setDestroyOnClose() 或 destroyOnClose: true”

我已经阅读了其他论坛,但我还没有找到解决我的问题的方法。

 <script>   
     var win1 = null;
                function openPopupProduct(width,height,image1, image2, image3,image4, header) {
                    if(win1==null){
                        win1 = new Window('popup', {className: "alphacube", maximizable:false, minimizable:false, showEffectOptions: {duration:0.2}, hideEffectOptions: {duration:0.2} } ); 
                        }
                        width = width+150;
                        height = height+150;
                        newHTML = '<div class="noborder_preview" style="width:'+  width +'px;height:'+ height +'px">';
                        newHTML = newHTML + '<div class="preview_temp_load">';
                        newHTML = newHTML + header + '<br />';
                        newHTML = newHTML + '<img src="' + image1 + '" border="0">';

                        if(image2 != '') {
                            newHTML = newHTML + '&nbsp;<img src="' + image2 + '" border="0">';
                        }

                        if(image3 != '') {
                            newHTML = newHTML + '&nbsp;<img src="' + image3 + '" border="0">';
                        }

                        if(image4 != '') {
                            newHTML = newHTML + '&nbsp;<img src="' + image4 + '" border="0">';
                        }

                        newHTML = newHTML + '<\/div>';
                        newHTML = newHTML + '<\/div>';
                        win1.getContent().update(newHTML);
                        win1.setSize(width,height);
                        win1.showCenter();
                }
    </script> 

我希望有人能在这方面帮助我。

提前谢谢你。

4

2 回答 2

3

我也遇到了这个问题,所以我用 safari 浏览器而不是 Internet Explorer 打开 Internet,它打开网页很好,所以只是尝试用 Internet Explorer 之外的其他浏览器打开!您可能必须自己安装它是唯一的事情,希望这对您有帮助:)

于 2012-10-25T12:25:50.933 回答
0

命令new Window,在我的例子中运行下面的代码

所以不要在 JQuery 中使用这个命令,它总是会出错

参考:JQuery 和原型

id = "window_" + new Date().getTime();
if ($(id))
        alert("Window " + id + " is already registered in the DOM! Make sure you use setDestroyOnClose() or destroyOnClose: true in the constructor");
于 2016-08-10T23:39:12.043 回答