gpt4 book ai didi

javascript - cocoa WebView : Cannot call Specific Javascript method using `callWebScriptMethod:`

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:24 25 4
gpt4 key购买 nike

我正在将页面加载到 WebView 中。该页面有这个小测试 Javascript:

<script type="text/javascript">
function test(parametr)
{

$('#testspan').html(parametr);

}

var bdu = (function(){
return {
secondtest: function(parametr) {

$('#testspan').html(parametr);

}
}
})();
</script>

问题是我无法从 cocoa 调用“secondtest”函数

这是完美的工作:

[[webview1 windowScriptObject] callWebScriptMethod:@"test" withArguments:arguments];

这是行不通的:

[[webview1 windowScriptObject] callWebScriptMethod:@"bdu.secondtest" withArguments:arguments];

什么会导致这个问题,我该如何解决?

谢谢

最佳答案

我在 Cordova MacOSX 中为此苦苦挣扎了一段时间,这里是我找到并适用于我的解决方案:

JavaScript:

CordovaBridgeUtil.isObject = function(obj) { return obj.constructor == Object; };

objective-c :

WebScriptObject* bridgeUtil = [win evaluateWebScript:@"CordovaBridgeUtil"];
NSNumber* result = [bridgeUtil callWebScriptMethod:@"isObject" withArguments:[NSArray arrayWithObject:item]];

关于javascript - cocoa WebView : Cannot call Specific Javascript method using `callWebScriptMethod:` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333791/

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