2012-09-18 180 views
0

我有我的窗口彈出的問題總是說: 「窗口彈出在DOM已註冊請確保您使用setDestroyOnClose()或destroyOnClose:真正的構造函數」如何解決JavaScript彈出窗口「彈出窗口已經註冊在DOM!」?

我已經看過其他論壇但我沒有找到解決我的問題。

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

我希望有人能幫助我解決這個問題。

謝謝你在advnace。

回答

3

我也有這個問題,所以我用safari瀏覽器打開互聯網而不是Internet Explorer,它打開網頁的罰款,所以只是試圖打開除Internet Explorer之外的另一個瀏覽器!您可能需要自己安裝它是唯一的事情,希望這可以幫助你:)

0

命令新窗口,在我的具體運行情況如下

因此,代碼不使用該命令使用jQuery,其總是得到錯誤

裁判:JQuery and prototype

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