В окне выбора не будет выбора 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>
Ответы
Ответ 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">