javascript - IE9 兼容模式下的 XMLSerializer 不起作用

标签 javascript jquery internet-explorer dom xmlserializer

我有这个代码:

.... 
    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/

相关文章:

php - 如何获得vimeo视频的长度?

jquery - 使用jquery获取两个字符串之间的字符串

javascript - 如何为计算器制作历史功能。在javascript中

javascript - IE11 的 ES6 代理 Polyfill

css - 在 IE 中不起作用的 fontawesome 图标之间进行动画处理

javascript - 如何向表添加键

javascript - 如何使用 setState() 修改 React Native 中的多维数组?

javascript - XDomainRequest open ("get", url) 在 IE 中给出拒绝访问错误

javascript - Sencha 触摸2 : How can I add Google+ Login?

javascript - 在成功回调之外读取 ajax 调用结果