【问题标题】:How to pass string containing apostrophe characters using Android WebView.evaluatejavascript API to be displayed in Webview如何使用 Android WebView.evaluatejavascript API 传递包含撇号字符的字符串以在 Webview 中显示
【发布时间】:2018-01-31 11:50:18
【问题描述】:

如何使用 Android WebView.evaluatejavascript API 从我的 Android 活动中传递包含撇号字符的字符串,该 API 需要使用 Webview 在网页中显示字符串?

我已经尝试了包含带有撇号字符的字符串:

“App 的名称是什么?”

这样字符串在 Android Activity 中显示时可以正常显示。 当直接在 WebView 显示的网页的 javascript 代码中使用 this 时,字符串也可以正常显示。

但是,当使用 WebView.evaluatejavascript API 将相同的字符串从我的 Android 活动传递到网页的 Javascript 时,我会收到运行时错误:

I/chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: missing ) after argument list"

使用 WebView.evaluatejavascript API 传递此类字符串的原因是我想在 Android 代码中管理字符串翻译并将它们传递给 Javascript 以在 WebView 显示的网页中更新。

【问题讨论】:

    标签: javascript android android-webview


    【解决方案1】:

    我可以通过将 Android 字符串中的每个撇号字符替换为 并将修改后的字符串传递给 WebView.evaluatejavascript API 来解决此问题。

    然后在处理 API 的 JS 代码中,我将每个 替换回撇号字符,webview 显示它没有问题。

    希望这对其他人也有帮助;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多