У меня есть приложение, которое использует window.open()
для создания динамических всплывающих окон. К сожалению, у меня были проблемы с созданием содержимого новых окон с использованием стандартных функций DOM (createElement
, appendChild
), и я перешел к использованию document.write()
для генерации страницы.
Конкретно, как я могу перейти от этого:
function writePopup()
{
var popup = window.open("", "popup", "height=400px, width=400px");
var doc = popup.document;
doc.write("<html>");
doc.write("<head>");
doc.write("<title>Written Popup</title>");
doc.write("</head>");
doc.write("<body>");
doc.write("<p>Testing Write</p>");
doc.write("</body>");
doc.write("</html>");
doc.close();
}
Для функции, которая создает то же самое всплывающее окно, используя DOM?
Редактировать: я рассматривал возможность использования абсолютно позиционированного элемента для имитации всплывающего окна, и, хотя он выглядит лучше, пользователи должны иметь возможность печатать отображаемую информацию.