【问题标题】:Injecting javascript with data from settings app使用来自设置应用程序的数据注入 javascript
【发布时间】:2012-05-17 14:16:34
【问题描述】:

我已经设置了一个设置包,并且可以成功地从中提取数据。我还需要将一些代码注入到 UIWebView 中,我也可以成功地做到这一点。现在的问题是如何将两者结合起来?

我有这段代码可以从设置包中读取 textField 标签:

NSString *textField01 = [[NSUserDefaults standardUserDefaults] stringForKey:@"tetxtField01_preference"];

我有这个字符串可以将代码注入 UIWebView:

 [_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('textField01').value = 'default text'"];

现在在stringByEvaluatingJavaScriptFromString 中,我可以注入“默认文本”,但随后它被硬编码到应用程序中,我无法在应用程序中更改它。

那么有可能吗?如果可以,我如何将objective-c NSString 放在默认文本的位置?

我在想一些类似的事情:

[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('textField01').value = [@"%@", textField01] "];

但它给出了一个错误:-)

干杯

【问题讨论】:

    标签: javascript ios settings settings.bundle


    【解决方案1】:

    完全创建Js字符串并将其传递给“stringByEvaluatingJavaScriptFromString:”函数。 即

    NSString *foo = [NSString stringWithFormat:@"document.getElementById('textField01').value = %@",textField01]; [_webView stringByEvaluatingJavaScriptFromString:foo];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-05
      • 2020-11-28
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      相关资源
      最近更新 更多