Подтвердить что ты не робот

В окне выбора не будет выбора UIWebView iOS9

У меня есть простое приложение для веб-страниц, которое выглядит странно с IOS9. Приложение использует UIWebview для доступа к моему сайту. У меня есть серия веб-страниц, у которых есть поля выбора, и когда будет сделан выбор, будет запущен небольшой javascript и перейдите на следующую страницу. Мои пользователи Iphone, которые обновили ios9, больше не могут выбрать что-либо из колесика выбора. Мне было интересно, есть ли что-то, что я могу изменить в html или Javascript, чтобы у меня не было полного обновления приложения. Моя страница ниже.

<?
 include("conn.php");
 include("pl_header.php");

//// Get Block Areas

$sql="SELECT DISTINCT area FROM platform_locations";
$result=mysql_query($sql);

$options="";

while ($row=mysql_fetch_array($result)) {

    $area=$row["area"];

$options.="<OPTION VALUE=\"search_step_2.php?area=$area\">".$area.'</option>';
}
?>



<h3>Step 1<br><br>Choose an Area</h3><br><br>

<form name=form1>

<select name="URL" onchange="$('#myLoadingPicture').show(); window.location.href=this.form.URL.options[this.form.URL.selectedIndex].value"    onfocus="javascript:toggle();" class="select">
    <option value="" disabled="disabled" selected="selected">Click Here To Select</option>
    <?=$options?>
    </SELECT>
<br><br><br><br>

<center>
<a href="map_search1.php" class="small_button">More Search Options</a></center><br>

</form>
</div>
</body>
</html>
4b9b3361

Ответ 1

Ошибка присутствует только в UIwebview, на iphone, используя IOS 9.x. Это нормально на сафари, и на ipad. Это не проблема с обработчиком jquery или обработчиком событий.
Это проблема с выделенным html-тегом.
Мы пытаемся найти решение без перекомпилирования/отправки нашего приложения в магазин...
У нас есть ошибка при использовании следующего очень простого образца.

<html>
 <head>
  <title>test ios9 bug</title>
 </head>
 <body>
  <div>
  <select>
   <option>opt1</option>
   <option>opt2</option>
   <option selected="selected">opt3</option>
   <option>opt4</option>
   <option>opt5</option>
  </select>
  </div>
 </body>
</html>

Ответ 2

Я потратил некоторое время на тестирование вашего кода. Ваша страница работает правильно на устройствах iOS 9. Кроме того, не было изменений в классе UIWebView, что может вызвать эту ошибку.

Глядя на ваш вопрос, я не могу определить, где ошибка.


Отладка:

Откройте страницу, которую вы просматриваете в UIWebView, в Safari на любом устройстве iOS 9. UIWebView основан на библиотеке WebKit, которая также используется в Safari, поэтому вы сможете определить, есть ли ошибка в приложении iOS или на веб-странице.

Ответ 3

В iOS 9 существует ряд проблем (если вы спросите меня, что это сломано). В соответствии с этим потоком jQuery вы можете попробовать следующее:

<script type="text/javascript" charset="utf-8" src="js/jquery.js">
<script type="text/javascript">
   $(document).bind("mobileinit", function(){
      $.mobile.hashListeningEnabled = false;
   });
</script>
<script type="text/javascript" charset="utf-8" src="js/jquery.mobile-1.4.5.js">