2013-08-14 3 views
1

У меня возникла проблема. У меня есть страница (http://centralsirescoop.com/proven-sires/cairnbrae-jaces-elton/index.php), которая использует javascript, чтобы зеленые полосы отрегулировали их длину в соответствии с данными в таблице рядом с ней. Все хорошо там, но когда я иду печатать страницу, бары не показывают.Распечатать страницу, содержащую Javascript

Как мне распечатать страницу с javascript rendered?

спасибо.

+0

Привет, JavaScript, кажется, ничего не делает – Blauharley

+0

вы можете создать их на стороне сервера? – vladkras

ответ

0

Включить опцию Цвет фона и изображения в вариантах печати, которые будут печатать эти полосы.

По умолчанию, он не будет печатать цвет фона и изображения

+1

Это имеет смысл! Javascript запускался, просто цвет фона не показывался. Большое спасибо! – Riley5

0

Привет При деактивации JavaScript и перезагрузите страницу страница выглядит так же, как и при Javascript не деактивируется. Может быть, это проблема css, когда вы временно удаляете все, кроме содержимого-div? Но это только догадывается.

Рекомендация: распечатать все на сайте не только на div.

Рекомендация вторая: Вы можете открыть новое окно и поместить все содержимое своего div в новое окно.

function openElementPrintWindow(element){ 
    var strWindowFeatures = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes"; 
    win = open('SIDE-URL','Print Content',strWindowFeatures); 
    win.onload = function(){ 
     win.document.body.innerHTML = element.innerHTML; 
     win.print(); 
    }; 
} 

Наиболее важная часть является то, что БОКОВОЙ URL должен ссылаться на стороне, где КСС уместно пристреливаются для содержания (дела), что окно получило (код: win.document.body.innerHTML = .. .).

Надеюсь, это немного поможет.

Смежные вопросы