gpt4 book ai didi

javascript - stringByEvaluatingJavaScriptFromString 不执行操作

转载 作者:行者123 更新时间:2023-11-28 09:05:41 28 4
gpt4 key购买 nike

我的应用程序的用户尝试加载的网页包含以下链接:

<a href="javascript:DoSubmitScr('1B'); SetTextOption('Detailed');" id="btn_14" class="Button1" style="position:relative;width:190px;">

它尝试调用这个 javascript block :

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 语句时,一切正常!

关于javascript - stringByEvaluatingJavaScriptFromString 不执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148504/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com