2011-08-16 18 views
7

Pracuję nad aplikacją internetową, która jest kompatybilna z iPadem.iPad safari modalpopup issue

Wcześniej testowałem na systemie iOS w wersji 3.2, a wszystkie modalne okna dialogowe w oknie dialogowym zwracają wartości dokładnie do okna nadrzędnego. Ale po uaktualnieniu systemu iOS do wersji 4.3 zachowuje się dziwnie. Teraz na iPadzie zwraca wartość, ale nie aktualizuje pola, dopóki nie kliknę innego pola lub tego samego pola (pole tekstowe HTML).

Otwieram modalne okienko podręczne za pomocą window.open();

Powracając za pomocą window.opener.oaEventiPad (retValArray); oaEventiPad to funkcja odpowiedzialna za ustawianie zaktualizowanej wartości.

Czy ktoś może pomóc?

Dzięki,

+0

proszę pisać więcej kodu, dzięki –

+0

Możesz opublikować kod z funkcją oaEventiPad()? Pomoże nam to zrozumieć nieco więcej. – CaptainBli

Odpowiedz

0

Przejdę do podobnej kwestii. Otwieram okienko wyskakujące, wyszukując window.open w mojej aplikacji asp .net, która ma być kompatybilna z iPadem. Wartość została zwrócona, gdy używam IE, Chrome, FireFox i Safari (na PC z Windows 7).

Niestety ten sam kod kończy się niepowodzeniem w przeglądarce Safari, gdy uzyskuję dostęp do aplikacji za pośrednictwem iPada. Na iPadzie domObject jest monitowany o otwarcie nowego okna zamiast monitowania zwróconej wartości przy zamykaniu nowego okna.

Poniżej znajduje się kod. nadrzędna Okno:

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> 

Nowa strona:

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