我们可以使用AJAX更新XHTML页面吗? 要连接html页面,我们曾经写过:
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
document.getElementById("target").innerHTML=xhr.responseText;
}
}
但是,我们无法将innerHTML
更改为innerXHTML
,因为AJAX不接受它。
答案 0 :(得分:3)
是的,您可以使用ajax更新XHTML页面。您仍然使用innerHTML
(或DOM方法)。 HTML5规范中innerHTML
的描述描述了应如何处理XML与HTML。
重新使用各种DOM方法,一些阅读/参考资料:
答案 1 :(得分:1)
我的第一个想法是“当然!”。作为T.J. Crowder指出,符合标准的浏览器follow the spec应该没有问题。
然而,在旧版IE中使用innerHTML并维护格式良好的XHTML标记似乎存在一些问题。
请记住,这是旧信息。它可能不再是一个问题。
http://www.stainlessvision.com/jquery-html-vs-innerxhtml(使用innerHTML) http://www.stevetucker.co.uk/page-innerxhtml.php
我的经验恰恰相反,即使用innerHTML
插入标记而不是是一个问题。
AJAX片段在这里真的无关紧要;问题是,是否可以信任innerHTML
来保持插入到文档中的标记的完整性。
答案 2 :(得分:0)
在我的个人资料中链接的网站完全由XHTML提供,作为实际的XHTML,application / xhtml + xml。单击右上角的“站点选项”将在示例中通过AJAX加载内容。