У меня есть некоторый Javascript, который открывает пустое окно, присваивает ему таблицу стилей и затем записывает в нее текст. Это все работает нормально, за исключением того, что к контенту не применяются стили.
Код выглядит так:
var newWindow = window.open('', 'SecondWindow', 'toolbar=0,stat=0');
var style = newWindow.document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.href = "styles/style.css";
newWindow.document.getElementsByTagName("head")[0].appendChild(style);
newWindow.document.body.innerHTML="<p class='verystylish'>Hello world!</p>";
Если я использую инструменты Firefox Web Developer для просмотра сгенерированного источника, сохраню его в виде html-файла, а затем открою html-файл вручную, он правильно применяет стили, поэтому выглядит так, как будто мне нужно что-то делать браузер, чтобы применить стили или перерисовать страницу как-нибудь. Есть предложения?
Отредактировано, чтобы добавить, сгенерированный источник выглядит так:
<html>
<head>
<title></title>
<link href="styles/style.css" rel="stylesheet" type="text/css">
<head>
<body>
<p class='verystylish'>Hello world!</p>
</body>
</html>
Проблема в том, что стиль абзаца не назначен. Но открытие файла с тем же исходным кодом отображается правильно.