Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2017, 00:29   #1
Alex-2
Пользователь
 
Регистрация: 16.02.2017
Сообщений: 18
По умолчанию Помогите (к js не подключается css)

Здравствуйте!
Когда вывожу на печать конкретный див, то к нему не цепляются мои CSS.
В чем может быть причина?

html:
Код:
<div id="print-content">
Содержимое для печати
</div>
<a onClick="javascript:CallPrint('prin t-content');" title="Распечатать проект">Распечатать</a>

js:
Код:
<script language="javascript">
function CallPrint(strid) {
var prtContent = document.getElementById(strid);
var prtCSS = '<link rel="stylesheet" href="/templates/css/template.css" type="text/css" />';
var WinPrint = window.open('','','left=50,top=50,width=800,height =640,toolbar=0,scrollbars=1,status=0');

var print = document.createElement("div");
print.className = "contentpane";
print.setAttribute("id", "print");
print.appendChild(prtContent.cloneNode(true));

WinPrint.document.body.appendChild(print); 

WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
</script>
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 17.04.2017 в 09:46.
Alex-2 вне форума Ответить с цитированием
Старый 28.04.2017, 14:49   #2
Alex-2
Пользователь
 
Регистрация: 16.02.2017
Сообщений: 18
По умолчанию

Никто не знает?(
Alex-2 вне форума Ответить с цитированием
Старый 28.04.2017, 15:50   #3
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Потому что никакие таблицы стилей не подключаются, prtCSS просто висит в воздухе.
Можно, например, так:
Код:
<script language="javascript">
function CallPrint(strid) {
var prtContent = document.getElementById(strid);
//var prtCSS = '<link rel="stylesheet" href="/templates/css/template.css"  type="text/css" />'; // ---
var WinPrint = window.open('','','left=50,top=50,width=800,height =640,toolbar=0,scrollbars=1,status=0');

WinPrint.document.write('<html><head></head><body></body></html>'); // +++

var print = document.createElement("div");
print.className = "contentpane";
print.setAttribute("id", "print");
print.appendChild(prtContent.cloneNode(true));

WinPrint.document.body.appendChild(print); 

// +++
var lnk = document.createElement("link");
lnk.rel = "stylesheet";
lnk.type = "text/css";
lnk.href = "/templates/css/template.css";
WinPrint.document.body.appendChild(lnk);

WinPrint.focus();
lnk.onload = function() { 
    WinPrint.print();
    WinPrint.close();
}
}
</script>
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 29.04.2017, 17:15   #4
Alex-2
Пользователь
 
Регистрация: 16.02.2017
Сообщений: 18
По умолчанию

Александр, благодарю за ответ.
Попробовал Ваш пример сделать, перестал выводится на печать текст, который заключен в диве.
Вернее вообще ничего на печать теперь не выводится, пустая страница для печати получается(.
Alex-2 вне форума Ответить с цитированием
Старый 29.04.2017, 20:22   #5
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Так-то дерьмовая тема слать на печать... Дай юзеру pdf — пусть сам решает что с ним делать.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 02.05.2017, 11:27   #6
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Цитата:
Сообщение от Alex-2 Посмотреть сообщение
Александр, благодарю за ответ.
Попробовал Ваш пример сделать, перестал выводится на печать текст, который заключен в диве.
Вернее вообще ничего на печать теперь не выводится, пустая страница для печати получается(.
Я проверял в хроме и фф, в ие и эдже действительно не работает. Вероятно, это связано с тем, что appendChild не может перемещать эл-ты между документами.
Наверное, можно что-то нашаманить, но почему не использовать медиа-запросы css? Ну, или действительно, pdf
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[CSS]: Пытаюсь сделать Карусель без JS, но не срабатывает нужное css-свойство. Помогите разобраться. MeriPoppins HTML и CSS 2 10.02.2017 22:50
Не подключается css сергей Стефаненко HTML и CSS 7 27.11.2016 04:39
На CMS WIX удаленно подключается файл .css, но не работает @font-face Bender1000 WordPress и другие CMS 0 18.03.2015 08:08
Помогите с CSS rznasa HTML и CSS 1 19.02.2015 12:51
CSS не подключается к HTML far1towi4 HTML и CSS 4 23.04.2013 02:57