javascript - 使用设置应用程序中的数据注入(inject) javascript

标签 javascript ios settings settings.bundle

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

我有以下代码可以从设置包中读取文本字段标签:

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

我有这个字符串将代码注入(inject)到 UIWebView 中:

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

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

那么这可能吗?如果可以的话,我该如何将 Objective-c NSString 放在默认文本中?

我正在考虑以下内容:

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

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

干杯

最佳答案

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

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

关于javascript - 使用设置应用程序中的数据注入(inject) javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509762/

相关文章:

iPhone 用 JSON 结果填充 UITableView(使用在 UISearchBar 中输入的搜索)

Django 电子邮件后端设置不起作用

javascript - 如何连接两个子类数组?

javascript - Angular:无法在 TransitionAnimationEngine 读取未定义的属性 'insertNode'

ios - 如何从 SpriteKit 框架的 SKPhysicsBody 获取六边形形状

ios - 从对象数组中分组的 UITableView

javascript - document.write XHTML 1.0 过渡验证错误

javascript - 为什么调用函数时参数不能正确传递?

android - 如何从应用程序显示 "Voice Input and Output"设置页面?

android - 如何在设置/无线设置下调用 "EthernetSettings"?