gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:37:25 25 4
gpt4 key购买 nike

我正在开发一个 android/ios 应用程序。我需要某种无限滚动,因此当用户滚动并到达页面末尾时,将为他加载新内容。

在 native 代码中,我将新内容存储在字符串中,然后使用 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);

那么有什么通用方法可以摆脱这些非法字符吗?

如有任何帮助,我们将不胜感激。

最佳答案

您的文本包含未转义的特殊字符,这会导致错误。尝试使用 encodeURI 转义文本

编辑:也许 javascript 已经因为特殊字符而失败了,那么你就必须用 Java 转义字符串了。尝试用 google 搜索“java escape string for javascript”,您会发现大量信息。

关于Javascript/jQuery 无法将 html 附加到正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com