Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Safari:无法通过jquery获取SVG元素html_Jquery_Safari - Fatal编程技术网

Safari:无法通过jquery获取SVG元素html

Safari:无法通过jquery获取SVG元素html,jquery,safari,Jquery,Safari,我试图通过javascript获得SVG元素的html。我可以在除safari之外的所有浏览器中获取html。我检查了控制台,然后它显示了这个错误 TypeError: 'undefined' is not an object 我准备了一把小提琴,下面是链接: 提前感谢。SVG是xml文档 var svg = document.getElementById('svg_root'); // or whatever you call it var serializer = new XMLS

我试图通过javascript获得SVG元素的html。我可以在除safari之外的所有浏览器中获取html。我检查了控制台,然后它显示了这个错误

TypeError: 'undefined' is not an object
我准备了一把小提琴,下面是链接:


提前感谢。

SVG是xml文档

var svg = document.getElementById('svg_root'); // or whatever you call it
    var serializer = new XMLSerializer();
    var str = serializer.serializeToString(svg);
.html()使用javascript函数innerHTML,该函数用于html,而不是svg

var svg = document.getElementById('svg_root');
alert(svg.parentElement.innerHTML);

为我工作

好的。它给出了所需的输出,但是为什么它适用于所有其他浏览器。这可能取决于您的safari版本以及它如何呈现svg元素