当从设置中将Javascript注入UIWebView时,我只得到数字

When Injecting Javascript into a UIWebView from Settings I only get numbers?

本文关键字:数字 UIWebView 设置 注入 Javascript      更新时间:2023-09-26

好的,在这里,

我觉得这个解释起来很复杂,但是如果您想测试我想说的话,我已经附上了该项目:-(

我有 1 个应用程序 - 2 个视图。1 UIWebView 与带有表单的本地 html 文件1 个 ViewController 带有 2 个按钮和 2 个标签,用于与视图交互,然后是 2 个标签,在按下按钮时显示结果。

现在,当我使用方法stringByEvaluatingJavaScriptFromString并在设置包中设置要导入的内容时,我只能注入数字,当我在设置应用程序中设置字母时,它们不会被注入。但是,当我直接从应用程序注入它时,没有问题。

在视图控制器上,我可以检索字母和数字。

这会让我相信问题出在stringByEvaluatingJavaScriptFromString方法上。

现在我不确定错误在哪里,因为使用该注入方法并在 ViewController 中设置字母或文本可以正常工作。

我需要 webView,但是当从设置包中提取内容时,它只会显示文本字段中的数字。但是,如果您观看控制台,您将看到字母和数字被识别。

如果我遗漏了任何内容,我很乐意提供任何其他细节。请问如果有人愿意下载该项目并看一看,看看我想说的话是否有任何意义,我将不胜感激。

它是用 5.1 SDK 编写的

亲切问候杰夫

下载项目

好的,拔掉我所有的头发后,我找到了答案:

%@", field01];

我有上面的代码,但由于某种原因,只允许通过数字或无论如何它们是整数,没有字母被允许通过,但它们是标签。

所以我将硬编码字符串

与我需要的动态字符串进行了比较,并注意到它们硬编码字符串的值介于 ' &' 之间,所以我将 %@ 放在它们之间,它解决了这个问题。

所以'%@'", field01];修复了这一切:-(

干杯