2011-03-10 100 views
0

我有一個打開彈出式菜單的功能。但Safari瀏覽器和Chrome我得到這個錯誤,但在IE瀏覽器,它工作正常。它看起來像這些瀏覽器不承認「。文件」即時猜測。是否有人知道它的原因是什麼?Safari和Chrome上的Java腳本錯誤

錯誤在Safari:

TypeError: Result of expression 'addressPopupMenu' [undefined] is not an object.

誤差對鉻:

Uncaught TypeError: Cannot read properties 'document' of undefined.

功能:

var addressPopupMenu = window.createPopup(); 



function showAddressPopup() { 

     if(isDroppedDown == 0){ 

     var addressPopup = document.getElementById('addressFullSpan'); 

     addressPopupMenuBody = addressPopupMenu.document.body; 

     addressPopupMenuBody.style.backgroundColor = "#29527A"; 

     var height = 0; 
     var width = 0; 

     if (addressPopup.innerHTML != '') { 

      addressPopupMenuBody.innerHTML = addressPopup.innerHTML; 

      if (addressPopupMenu.isOpen) { 

       addressPopupMenu.hide(); 

      } 

      addressPopupMenu.show(0, 0, 0, 0); 

      height = addressPopupMenuBody.scrollHeight; 

      width = addressPopupMenuBody.scrollWidth; 

      addressPopupMenu.hide(); 

     } else { 

      height = 0; 

      width = 0; 

     } 

     var widthForResolution = 299; 

     if (screen.width<=1024){ 

      widthForResolution = 235; 

      } 

     if(screen.width>=1280){ 

      widthForResolution = 299; 

      } 


     var link0 = document.getElementById('Pname'); 

     addressPopupMenu.show(84 , 105 , widthForResolution, 140, addressPopup); //left , top + width, height 

     } 

    } 

回答

3

window.c reatePopup()是一個IE瀏覽器唯一的功能

+0

鏈接:http://msdn.microsoft.com/en-us/library/ms536392%28v=vs.85%29.aspx – 2011-03-10 13:55:17

+0

什麼是它在safari中的等價物,chrome等等,你知道嗎? – code511788465541441 2011-03-10 13:56:36

+0

@felix kling。它在哪裏說它只有一個IE瀏覽器功能。我只是想100%肯定 – code511788465541441 2011-03-10 13:58:45