gpt4 book ai didi

iphone - 在 UIWebView 中从 JS 返回一个 var

转载 作者:行者123 更新时间:2023-11-28 17:39:03 25 4
gpt4 key购买 nike

我很困惑如何在 UIWebView 中执行的 js 中提取 var 的值,我的代码是:

NSString * js = [NSString stringWithFormat:@"var script = document.createElement('script');"  
"script.type = 'text/javascript';"
"script.text = \"function getTopLeftCorner() { "
"var el = document.elementFromPoint(%f, %f);"
"var pos = [el.offsetLeft, el.offsetTop];"
"var parent = el.offsetParent;"
"if (parent != el) {"
"while (parent) {"
"pos[0] += parent.offsetLeft;"
"pos[1] += parent.offsetTop;"
"parent = parent.offsetParent;"
"}"
"}"
"return pos;"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"
, pt.x, pt.y];

[self stringByEvaluatingJavaScriptFromString:js];
NSString * result = [self stringByEvaluatingJavaScriptFromString:@"getTopLeftCorner()"];

NSLog(@"RESULT IS %@", result);

知道为什么结果是空的吗?

最佳答案

你的第一个语句 NSString * js = [NSString stringWithFormat:@"var script 关闭了行尾的字符串,然后是几个 C 字符串。你应该从 Objective-C 编译器中得到一个语法错误。

连接字符串使用[NSString stringWithFormat:@"%@/%@/%@", three, two, one];。通读 class reference以获得对该方法的更多解释。

关于iphone - 在 UIWebView 中从 JS 返回一个 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8883539/

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