Telstra Ответов: 1

Domparser не работает в iFrame


Привет,

У меня есть одно текстовое поле и кнопка. Когда я ввожу все специальные символы в текстовое поле и нажимаю на кнопку, она должна вернуть мне тот же текст, который я ввел в текстовое поле. Для этого я использую функцию DOMParser, которая отлично работает в IE, но не в Iframme. Мое приложение открывается в Iframe и нужно исправить эту проблему.

Пожалуйста, помогите.

Спасибо.

Что я уже пробовал:

Не знаю, как решить эту проблему в iFrames
поскольку DOMParser не предназначен для iFrame. Ниже приведен мой код, который отлично работает в IE, но не в iFrame.
Function parseText(string){
Var parser = new DOMParser;
Var dom = parser.parseFromString(
'<!doctype.html><body>'+ string,'text/html');
return dom.body.textcontext;
}

CHill60

Не знаю, как мы можем решить любую проблему, не видя никакого кода

F-ES Sitecore

Вы либо неправильно используете DOMParser (мы не знаем, так как не видим вашего кода), либо проблема заключается в том, что сайт в iframe находится на другом хосте, как и ваш js, поскольку браузер не позволяет вам писать сценарии для сайтов с другого хоста.

Telstra

Привет Ф-Эс компания,

И iframe, и js находятся в одном домене.

Спасибо,
Нилеш

Telstra

Функция parseText(string){
Var parser = новый DOMParse;
ВАР-дом = парсер.parseFromString(
в '<!установлен.HTML-код&ГТ;'+ строку,'текст/HTML');
возврат dom.body.textcontext;
}

Richard MacCutchan

Пожалуйста, отредактируйте свой вопрос и покажите там код. Также объясните, что именно происходит при запуске вашего кода.

Telstra

Привет Ричард,

Спасибо за ответ. Я обновил вопрос.

Richard Deeming

- ...объясните, что именно происходит, когда запускается ваш код."

Ты пропустил эту часть. "Не работает" нам ничего не говорит.

1 Ответов

Рейтинг:
0

W∴ Balboos, GHB

Вы должны иметь в виду, что когда вы открываете "iframe" на своей странице, это, в большинстве случаев, отдельное место от вашей обычной страницы. Таким образом, в зависимости от того, где вы вызываете функциональность доступа к DOM, вам нужно иметь в виду, что он будет смотреть только на свою собственную страницу - то есть на свою собственную область действия.

Например, вы можете открыть копию страницы внутри самой себя. Тогда он будет иметь одинаковые значения id=" как на родительской, так и на дочерней страницах. DOM может отличить их друг от друга, потому что они находятся в "разных областях".

Обратите внимание на использование в предыдущем абзаце слов "родитель" и "ребенок". Существует возможность находиться в одной области и получать доступ к другой, используя ссылки на родителя или ребенка.

Итак, в зависимости от того, где вы запрашиваете данные относительно того, где они находятся, Вы увидите разные результаты (например, сбой). Подумайте об этом - вы можете решить свою проблему.