[英]stringByEvaluatingJavaScriptFromString doesn't fire JavaScript
[英]stringByEvaluatingJavaScriptFromString doesn't perform action
我的应用程序的用户正在尝试加载的网页具有以下链接:
<a href="javascript:DoSubmitScr('1B'); SetTextOption('Detailed');" id="btn_14" class="Button1" style="position:relative;width:190px;">
它尝试调用此javascript块:
function DoSubmitScr(scrval)
{
GlobalHelpUrl = HelpUrl;
document.getElementById("hScreen").name = "SCR";
document.getElementById("hScreen").value = scrval;
if (scrval.toUpperCase() == "1B" ) document.getElementById("main_iframe").scrolling = "no";
document.forms[0].target = "_parent";
document.forms[0].method = "post";
document.forms[0].action = "/wtouch/perinfo.exe/oper";
doSubmit();
}
现在,我尝试执行以下javascript:
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('btn_14').click();"];
但这是行不通的,也不是当我尝试这样做时:
[webView stringByEvaluatingJavaScriptFromString:@"DoSubmitScr('1B');"];
关于如何调用此javascript方法的任何想法?
罗恩
好的,我发现了问题。
webViewDidFinishLoad始于:
if (webView.isLoading == YES) return;
因此,在网页完全加载之前没有执行任何代码。
出于某种原因,使用上述javascript调用的页面无法完成加载,因此下一个函数永远不会被调用...
当我删除.isLoading语句时,一切正常!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.