Autor | Zpráva | ||
---|---|---|---|
vacjos Profil * |
#1 · Zasláno: 23. 8. 2010, 17:24:57
Ahoj,
našel jsem na netu funkci, pomocí které mohu tisknout na stránce pouze vybraný div: function PrintContent() { var d = document.getElementById('div_tisk'); if (d) { var WindowObject = window.open('', "print_div", "width=1,height=1,top=0,left=0,toolbars=no,scrollbars=no,status=no,resizable=no"); WindowObject.document.writeln(d.innerHTML); WindowObject.document.close(); WindowObject.focus(); WindowObject.print(); WindowObject.close(); } } Jak ale udělat, aby si tato nová stránka s načteným obsahem mého divu načetla i můj soubor s css? Díky |
||
_es Profil |
#2 · Zasláno: 23. 8. 2010, 17:42:26
vacjos:
„Jak ale udělat, aby si tato nová stránka s načteným obsahem mého divu načetla i můj soubor s css?“ Vytváraš nové okno, s novým HTML obsahom, takže k nemu pridáš CSS rovnako, ako v "hlavnom" súbore, do metódy WindowObject.document.write predáš značku link alebo iný spôsob načítania css súboru.
|
||
vacjos Profil * |
#3 · Zasláno: 23. 8. 2010, 18:28:33
Díky.
Mám ještě doplňující dotaz. Při tomto způsobu tisku se v hlavičce stránky objevuje adresa stránky, ze které jsem spustil tisk. Nešla by tato adresa změnit na jinou? Pro doupřesnění - v jednom iframu mám tlačítko pro tisk, do tisku načítám obsah divu z dalšího iframe. Tištěná stránka má adresu stránky s tlačítkem pro tisk. Potřeboval bych spíš adresu stránky, ze které jsem načetl text. Jde to? |
||
_es Profil |
#4 · Zasláno: 23. 8. 2010, 19:54:58
vacjos:
„Nešla by tato adresa změnit na jinou?“ To je možno závislé od prehliadača. V tvojom prípade asi použije adresu súboru, v ktorom je funkcia definovaná, takže by možno stačilo ju definovať v inom rámci. Alebo možno reaguje podľa vzniku udalosti. Ak by sa príkaz WindowObject.print(); zamenil za:
WindowObject.document.write("<script>window.onload=function(){this.print();};<\/script>"); |
||
vacjos Profil * |
#5 · Zasláno: 23. 8. 2010, 21:13:50
Ať zkoušim cokoli (včetně tvého nápadu), adresa je stále stejná:-( No nic, asi to nebudu řešit. Díky
|
||
Časová prodleva: 14 let
|
0