DOM 动态更新为新的 HTML 内容时 HTML 解析错误
我最近开始升级我的网站以通过 AJAX 发送和接收请求/响应。 我正在使用原型库。
我现有的 HTML 代码包含某些未关闭的 img
和 input
标记。
当我尝试使用innerHTML属性用这样的HTML代码更新元素的内容(例如div
)时,我收到解析错误,例如“垃圾代码”或“格式不正确”等
。使用AJAX,即无需动态更新DOM,即使采用上述html非标准编码,页面也能正常运行。
问题:
有没有办法使用动态更新并仍然避免遇到解析错误?
I have recently started upgrading my website to send and receive requests/response through AJAX. I'm using the prototype library.
My existing HTML code contains certain img
and input
tags that aren't closed.
When I try to update the content of a element (say div
) with such HTML code by using the innerHTML property, I get parse errors such as "junk code" or "not well formed" etc.
Without using AJAX, ie, without dynamic update of DOM, the page is functioning normally even with the above html non-standard coding.
Question:
Is there Any way to use dynamic updating and still avoid hitting parse errors?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,如果您确保您的页面符合标准,您可以使用动态更新。 JS 库在设计时就考虑到了这一点,它们在不符合标准的页面上插入数据时会遇到问题。 您只需关闭标签即可解决问题。
Yes, you can use dynamic updating if you make sure your page is standards compliant. JS libraries are designed with that in mind, and they have problems inserting data on non-standards compliant pages. You can probably fix the problem by simply closing the tags.