Пропуските на HTML & JS

4 отговора 156 прегледа
#1

Пропуските на HTML & JS

Определно главуците, които са измислили HTML-a (W3C) и тези измислили JS (Netscape), не са помислили за печатането и най-вече за контрола върху него. Вече от не знам колко време се ровя и не мога да открия нищо по въпроса....
Единственото нещо което може човек да направи е:
window.print();

На всичкото отгоре това е достъпно само в >IE5 или >NS4
Ужасът е че print диалога който се показва не е модален, така ако направиш:
window.print();
location.href="index.html";

иии print диалога си стои, JavaScript-а си се изпълнява отдолу и в крайна сметка, не можеш по никакъв начин да го накараш от JavaScript автоматично да отпечата нещо и след това да си продължи само, просто трябва потребителят да даде Print и после ръчно да си продължи. Няма и опции в никой браузър за някакъв контрол на печатането (освен margins, header, footer).... пълен отврат!

Някой да има идеи как може да се заобиколи това? Примерно с ActiveX или Java аплет. Трябва просто да може да може да се вика и да печата текущата страница и да не връща контрола на браузърът докато не се прати страницата за печат в spooler-а!

мерси предварително!

Отговор
в отговор на motion #2

Re: Пропуските на HTML & JS

1. HTML не е измислен от W3C.
2. window.print() се подържа и от ie4

аз намирам за логично да не се дава възможност за контрол над тези опции, поради проблеми, които могат да възникнат от твърде големи файлове, изключени принтери, злонамереност на някой който иска да се "пошегува" и т.н.т.

мисля че ако се направи конкретна страница printer friendly или се направи отделна версия оптимизирана за печат може да се реши голяма част от проблема.


never send to know for whom the bell tolls;
it tolls for thee...
Отговор
в отговор на enchanted #3

Re: Пропуските на HTML & JS

Ami choveche vseki posetitel moje sam da si printira stranitzata ti, niama nujda ot JavaScript tuka. Ti purvo nedovolstvash che tova bilo ogranicheno do niakoi browseri, puk pitash za Java i ActiveX, koeto e oshte po-ogranicheno.

Ako stranitzata ti e pulna s razni stranichni neshta napravi print-friendly versia.

V CSS ima vuzmojnost da zadadesh CSS samo za printera (sus <link media="..."> no neznam dali tova se poddurja ot browserite, niakoi ako znae da kaje

Отговор
в отговор на vp83 #4

Re: Пропуските на HTML & JS

Става въпрос, примерно ако трябва да се изпечатат 100 документа наведнъж, би било крайно неудобно да се прави ръчно, особенно ако за всеки трябва да се задават параметри... гадното е че не може и да се сложи бутон, който просто да печата следващият, защото и той ще се отпечата!

А уеб базиран софтуер, който се ползва само локално все повече се появява. Напр. цялата система на БТК за повреди е направена така.

Отговор
в отговор на motion #5

Re: Пропуските на HTML & JS

Mi taka kaji de!
Niamam opit s printeri, no opitai tova v <head> </head>, moje da pomogne:
<link rel="next" href="sledvashtia-document.html">
Kato go probvash kaji dali raboti.

Отговор