Получить HTML-код в виде строки из iframe в IE 11 - PullRequest
0 голосов
/ 02 ноября 2018

В моем проекте я загружаю iframe, где находится некоторый svg-код, который мне нужно получить в моем скрипте в виде строки. Все отлично работает в Chrome, Firefox, Opera, Safari, Edge, но у меня есть некоторые проблемы в IE 11.

HTML:

<div class="iframe-container">
 <iframe id="my-iframe">
  ...
  <svg id="my-svg"></svg>
  ...
 </iframe>
</div> 

JQuery

var iframe = $("#my-iframe");
var svg = iframe.contents().find("#my-svg");
var svgText = $(svg[0]).html();

Это решение не работает в IE 11, потому что в консоли я получил svgText как undefined, я думаю, что проблема здесь: var svgText = $(svg[0]).html() но что я делаю неправильно?

1 Ответ

0 голосов
/ 02 ноября 2018

Проблема решена, пришлось использовать XMLSerializer

Решение:

var iframe = $("#my-iframe");
var svg = iframe.contents().find("#my-svg");
var svgText = new XMLSerializer().serializeToString(svg[0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...