在两个EvaluteJavascript
上同时使用Android and iOS
时出现问题(我在使用Xamarin
)。
问题是当我想将字符串参数传递给javascript
函数时,如果该字符串包含特殊字符,则js编译器将无法理解。
例如:
EvaluateJavascript("updateHtml('Some Html \n Some Html')")
但是,如果我使用,它将起作用:
EvaluateJavascript("updateHtml('Some Html Some Html')")
所以问题是我如何将整个字符串作为参数传递给EvaluateJavascript中的javascript函数。
预先感谢:)
答案 0 :(得分:0)
我能够解决我的问题。
我将字符串编码为这样的URL编码
EvaluateJavascript('$"updateHtml({Uri.EscapeUriString("Some Html \n Some Html"'})))
然后在我的JavaScript中,我只需要使用以下方法对其进行解码:
document.getElementById("body").innerHTML = decodeURI(html);