Я хочу, чтобы следующий код работал:
var head = document.getElementsByTagName("head")[0];
var style = document.createElement( "style" );
style.type = "text/css";
style.media = "print";
style.styleSheet.cssText = "#menu {display:none;}";
head.appendChild( style );
window.print();
Проблема в том, что он заканчивается в следующем стиле:
UNKNOWN {показ: нет;}
Я также пытался использовать addRule с тем же результатом, но на самом деле он выдает ошибку «Неверный аргумент» и ничего не установлено.
То, что я пытаюсь сделать, - это динамически скрывать некоторые элементы на данной странице, чтобы они не печатались, эти элементы используют разные теги, форматы и классы, поэтому нет общего способа их исключить (по крайней мере, я могу думать) без использования селектора идентификаторов.
Это для бизнес-приложений в интрасети, использующих IE7.
Мой единственный способ обойти это - отправить эту информацию в ASP, чтобы просто вернуть ее обратно в виде таблицы стилей, чтобы я мог использовать ее в качестве таблицы стилей href, поскольку это все, что я могу придумать для динамического создания таблицы стилей с помощью селекторов идентификаторов.
Заранее спасибо.