Как отобразить полную HTML-страницу, когда у меня есть исходный HTML-код в iframe?

0

Я хочу показать другую html-страницу на моей странице html, которая генерирует html-страницу. Поэтому у меня нет этого src, только контент. У него есть doctype, голова, тело, все прочее. Поэтому я решил использовать iframe. Проблема в том, что я не могу назначить весь текст переменной, поскольку я получаю ошибки, что есть неподдерживаемый символ, например "<" и т.д. Как с этим бороться?

Я пытаюсь сделать что-то вроде этого:

window.onload = function() {
var iframeDocument = document.getElementById("myIframe").contentDocument;
var ss = "
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>

</head>
<body>
</body>
</html>";
iframeDocument.write(ss);
iframeDocument.close();
}

Итак, моя проблема заключается в том, как избежать этого текста, чтобы он не вызывал ошибки браузера? Также содержимое html генерируется динамически, поэтому в моем коде нет этого текста, есть переменная действия struts. Но после того, как мои кодовые числа выполнялись в браузере, это то, что я вижу там.

  • 1
    stackoverflow.com/questions/8988855/...
  • 0
    Разве вы не имеете в виду ss = "... ? Кроме того, вы должны избегать " знаки в строке.
Показать ещё 2 комментария
Теги:
iframe

1 ответ

1

Самый простой способ решить эту проблему - создать новую страницу aspx, которая создаст этот html, который вам нужен в вашем iframe и установите src iframe на эту страницу aspx (или php, в зависимости от того, что вы используете).

Итак, скажем, вы создаете новую страницу aspx под названием Frame.aspx. Затем вы добавляете <iframe src="Frame.aspx?SomeParameter=SomeValue"/> в родительское окно.

Это гораздо более удобный подход и гораздо более удобный. Также он предотвращает наличие содержимого iFrame дважды (один раз в вашей переменной javascript и один раз в качестве содержимого iframe).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню