【发布时间】:2015-10-16 09:13:27
【问题描述】:
我正在开发一个android/ios 应用程序。我需要某种无限滚动,所以当用户滚动并到达页面末尾时,将为他加载新内容。
在本机代码中,我将新内容存储在一个字符串中,然后将其附加到带有javascript/jquery 的页面。
对于安卓:
String js = "javascript:(function() { document.body.innerHTML += '" + newContent + "';}())";
loadUrl(js);
到目前为止一切顺利,但是如果我的newContent 包含一组特定字符,此代码将失败并且没有任何附加内容。
到目前为止我发现了这个字符:'\n«» 
如果我在 newContent 中替换此字符,则代码可以正常工作,并且新内容将附加到正文。
问题是每次我认为一切都结束了,我发现所有非法字符都是一个新字符导致我的代码失败。
我也尝试将我的 string 解析为 html 然后添加它,但它也失败了。
js = "javascript:(function(){var html = $.parseHTML( '"+newContent+"' ); $(\"body\").append(html);}())";
loadUrl(js);
所以有没有什么通用的方法来解决这个非法字符?
任何帮助将不胜感激。
【问题讨论】:
-
@GuruprasadRao 在哪里?
标签: javascript android jquery uiwebview android-webview