1

我在我的 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/

请参考上面的 url 以了解我在 UIWebView 中尝试完成的工作。

请建议 UIWebView 中的 iOS 工作。

谢谢 djrecker

4

1 回答 1

0

您可以这样做以使变体全局化:

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()"];
}
于 2013-03-29T03:42:59.667 回答