Я хочу показать другую 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. Но после того, как мои кодовые числа выполнялись в браузере, это то, что я вижу там.
Самый простой способ решить эту проблему - создать новую страницу aspx, которая создаст этот html, который вам нужен в вашем iframe
и установите src iframe
на эту страницу aspx (или php, в зависимости от того, что вы используете).
Итак, скажем, вы создаете новую страницу aspx под названием Frame.aspx
. Затем вы добавляете <iframe src="Frame.aspx?SomeParameter=SomeValue"/>
в родительское окно.
Это гораздо более удобный подход и гораздо более удобный. Также он предотвращает наличие содержимого iFrame дважды (один раз в вашей переменной javascript и один раз в качестве содержимого iframe).
ss = "...
? Кроме того, вы должны избегать"
знаки в строке.