2011-08-16 29 views
7

Tôi đang phát triển một ứng dụng web tương thích với iPad.iPad safari modalpopup issue

Trước đó tôi đã thử nghiệm trên iOS phiên bản 3.2 và tất cả cửa sổ bật lên của hộp thoại phương thức đều trả về các giá trị tốt cho cửa sổ chính. Nhưng sau khi nâng cấp iOS lên 4.3, nó hoạt động không bình thường. Bây giờ, trên iPad, nó đang trả về một giá trị, nhưng không cập nhật trường cho đến khi tôi bấm vào một trường khác hoặc cùng một trường (trường văn bản HTML).

Tôi đang mở cửa sổ bật lên phương thức bằng cách sử dụng window.open();

Và quay lại bằng window.opener.oaEventiPad (retValArray); oaEventiPad là chức năng chịu trách nhiệm thiết lập giá trị cập nhật.

Mọi người có thể giúp bạn không ??

Xin cảm ơn,

+0

xin vui lòng gửi thêm mã của bạn, nhờ –

+0

Bạn có thể gửi mã của bạn với chức năng oaEventiPad()? Điều này sẽ giúp chúng tôi hiểu thêm một chút. – CaptainBli

Trả lời

0

Tôi đang gặp vấn đề tương tự. Tôi mở một cửa sổ popup suing.open trong ứng dụng asp .net được cho là tương thích với iPad. Giá trị đã được trả lại thành công khi tôi sử dụng IE, Chrome, FireFox và Safari (trên PC có cửa sổ 7).

Thật không may mã giống nhau không thành công trong Safari khi tôi truy cập ứng dụng thông qua iPad. Trên iPad domObject được nhắc nhở trên cửa sổ mới mở thay vì nhắc giá trị trả về khi đóng cửa sổ mới.

Dưới đây là mã. Window phụ huynh:

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> 

New Page:

 <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');" /> 
Các vấn đề liên quan