Javascript 从uiwebview中选择值时的下拉菜单冻结

Javascript 从uiwebview中选择值时的下拉菜单冻结,javascript,html,ios,safari,uiwebview,Javascript,Html,Ios,Safari,Uiwebview,我有一个UIWebview,在选择下拉值时有一些下拉列表。我正在调用javascript警报 这会冻结iPad中的应用程序。单击设备主页按钮并打开应用程序将取消冻结应用程序 <cfcontent reset="true" /><!DOCTYPE html> <html> <head> <meta name="viewport" content="width=320, initial-scale=3"> <title>free

我有一个UIWebview,在选择下拉值时有一些下拉列表。我正在调用javascript警报 这会冻结iPad中的应用程序。单击设备主页按钮并打开应用程序将取消冻结应用程序

<cfcontent reset="true" /><!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=320, initial-scale=3">
<title>freeze!</title>
</head>
<body>
</div>
<div style="height: 100px;">
    &lt;select> with onchange event
    <select id="select" onchange= "actualFunction()">
        <option value="ONE">one</option>
        <option value="TWO">two</option>
        <option value="THREE">three</option>
    </select>
app freezes on selection because of javascript blocking onchange 
event
</div>  <!--- <div style="clear: both;"></div>
<div style="width: 25%; float: left;">
    <select id="three">
        <option value="ONE">one</option>
        <option value="TWO">two</option>
        <option value="THREE">three</option>
    </select>
</div> --->

你找到解决办法了吗?我遇到了相同的问题。问题似乎是事件处理程序中的警报()。如果删除alert()并替换为其他函数,则效果良好。@DustinSimpson我将在延迟5秒后调用js函数。然后它工作正常问题的根本原因-单击下拉列表值时,视图将在其消失时设置动画。我正在同时调用警报,因此它会冻结应用程序。请等待几秒钟以关闭动画,然后调用警报对我有效
js function
function actualFunction()
{
    if(document.getElementById('select').value !="d")
    {
        alert('yes');
    }
}