我有这个代码:
....
jQuery(document).ready(function() {
function showResponse(responseText, statusText, xhr, $form) {
var myxml = responseText;
var serializer = new XMLSerializer();
var xmltostring = serializer.serializeToString(myxml);
当 IE9 处于兼容模式时,它在除 IE9 之外的所有浏览器中都能正常工作。由于一些原因我们不会讨论客户端需要在兼容模式下运行 IE9,所以我正在尝试寻找解决方案。
报告的错误是:
'XMLSerializer' is undefined
有人知道解决这个问题的方法吗?是否有另一种方法可以像 XMLSerializer 那样将 DOM 文档/对象转换为文本?
谢谢。
最佳答案
由于兼容模式可能会模拟 IE8 和关闭行为,因此它不起作用。 XMLSerializer
适用于 IE9 及更高版本(标准模式)。将 DOM 对象转换为字符串的另一种方法是使用 outerHTML
。
示例 DOM:
var div = document.createElement('div');
div.innerHTML = '<p>testing 123</p>';
获取字符串表示形式:
div.outerHTML
//=> "<div><p>testing 123</p></div>"
关于javascript - IE9 兼容模式下的 XMLSerializer 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26794439/