2011-03-10 13 views
0

팝업 메뉴를 여는 기능이 있습니다. Safari와 Chrome에서이 오류가 발생하지만 IE에서는 정상적으로 작동합니다. 이 브라우저는 ".document"를 추측하지 못합니다. 어떤 사람이 그 원인인지 알 수 있습니까? 사파리에Safari 및 Chrome에서 Java 스크립트 오류가 발생했습니다.

오류 : 크롬에

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 –

+0

사파리, 크롬 네가 아는가? – code511788465541441

+0

@felix kling. 그것은 IE가 유일한 기능을 말하는가? 나는 단지 100 % 확신하고자한다. – code511788465541441

관련 문제