![](/img/trans.png)
[英]How to append json objects to html body using javascript? (No jQuery)
[英]Javascript/jQuery Fail to Append html to body
我正在使用android/ios
应用程序。 我需要某种无限滚动,因此当用户滚动并到达页面末尾时,将为他加载新内容。
在本机代码中,我将新内容存储在字符串中,然后使用javascript/jquery
将其附加到页面中。
对于Android:
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);
因此 ,有什么通用的方法可以骑行这些非法字符吗?
任何帮助,将不胜感激。
您的文本包含未转义的特殊字符,这会导致错误。 尝试使用encodeURI来转义文本
编辑:可能是因为特殊字符导致javascript已经失败,然后您必须已经使用Java对该字符串进行转义。 尝试在Google上搜索“ javascript的Java转义字符串”,您会发现很多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.