2011-08-16 5 views
7

iPad와 호환되는 웹 응용 프로그램을 개발 중입니다.iPad safari modalpopup 문제

이전에 iOS 버전 3.2에서 테스트 중이 었으며 모든 모달 대화 상자 팝업이 부모 창에 값을 반환합니다. 그러나 iOS를 4.3으로 업그레이드하면 이상하게 작동합니다. 이제 iPad에서는 값을 반환하지만 다른 필드 또는 동일한 필드 (HTML 텍스트 필드)를 클릭 할 때까지 필드를 업데이트하지 않습니다.

window.open()을 사용하여 모달 팝업을 엽니 다.

그리고 window.opener.oaEventiPad (retValArray)를 사용하여 반환합니다. oaEventiPad는 업데이트 된 값을 설정하는 함수입니다.

아무도 도와 줄 수 있습니까 ??

감사합니다.

+0

당신이 oaEventiPad() 함수를 사용하여 코드를 게시 할 수, 감사 –

+0

을 코드의 자세한 내용을 게시하시기 바랍니다? 이것은 우리가 조금 더 이해하는 데 도움이 될 것입니다. – CaptainBli

답변

0

나는 비슷한 문제를 겪고 있습니다. 나는 팝업과 함께 window.open을 열고 iPad와 호환되어야하는 ASP. NET 응용 프로그램을 엽니 다. IE, Chrome, FireFox 및 Safari (Windows 7이 설치된 PC)를 사용할 때 값이 성공적으로 반환되었습니다.

iPad를 통해 응용 프로그램에 액세스하면 불행히도 Safari에서 동일한 코드가 실패합니다. iPad에서 domObject는 새 창을 닫을 때 반환 된 값을 묻는 대신 새 창을 열 때 메시지가 표시됩니다.

다음은 코드입니다. 부모 창 :

enter code here 


<script type="text/javascript"> 

     function modalWin() { 
      //alert('clicked'); 
      if (window.showModalDialog) { 
       retVal = window.showModalDialog("About.aspx", "name", "dialogWidth:255px;dialogHeight:250px"); 
       alert(retVal); 
      } 
      else { 
       retVal = window.open('About.aspx', 'name', 'height=255,width=250,toolbar=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no ,modal=yes'); 
       alert(retVal); 
      } 

     } 
    </script> 
//HTML 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
<a title="Test New Popup" onclick="modalWin();">New Popup for all browsers.</a>. 
</asp:Content> 

새 페이지 :

 <script type="text/javascript"> 
     function closeIt(tempValue) { 
      window.returnValue = tempValue; 
      window.close(); 
     } 
    </script> 
//HTML: 
<input id="btnButton1" value="btnButton1" type="button" title="Press it to Close" onclick="closeIt('btnButton1');" /> 
    <br /> 
    <input id="btnButton2" value="btnButton2" type="button" title="Press it to Close" onclick="closeIt('btnButton2');" /> 
    <br /> 
    <input id="btnButton3" value="btnButton3" type="button" title="Press it to Close" onclick="closeIt('btnButton3');" />