gpt4 book ai didi

javascript - UIWebView 全局 javascript 变量不起作用

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

我在我的 iOS 项目中嵌入了一些 html 和 js 文件,以查找下一个和上一个搜索文本的出现,这在浏览器中有效,但在 iOS 中不起作用,我从下面的链接中获得了相同的代码。调试后我发现我的变量在函数调用之间没有保存值。

var currSelected = 0;

function jump(howHigh){


prevSelected = currSelected;
currSelected = currSelected + howHigh;
alert("currSelected" + currSelected); //currSelected is always 1
}

http://jsfiddle.net/TAxdp/

请引用上面的网址来了解我正在尝试在 UIWebView 中完成什么。

请建议 iOS 在 UIWebView 中工作。

谢谢DJrecker

最佳答案

您可以执行此操作以使变体全局化:

1)在js文件中

function test(){
alert(i++);
}

2).m文件中

//call before function 'do'
- (void)makeVariantGlobal {
[self.webView stringByEvaluatingJavaScriptFromString:@"var i=0"];
}

//i++ works!
- (void)do {
[self.webView stringByEvaluatingJavaScriptFromString:@"test()"];
}

关于javascript - UIWebView 全局 javascript 变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199605/

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