繁体   English   中英

Javascript / jQuery无法将html附加到正文

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM