ugrás a tartalomhoz

nyomtatás linkelése

Anonymous · 2006. Aug. 2. (Sze), 10.06
sziasztok,
kezdő kérdés, de hoyg tudom azt megcsinálni, hogy
egy "nyomtatás" link segítségével kinyomtatom az oldalt?
js onClick?

köszi
 
1

olyasmi és

toxin · 2006. Aug. 2. (Sze), 10.19
abba egy window.print() -et szvsz
2

De minek?

janoszen · 2006. Aug. 2. (Sze), 10.44
De minek akarsz ilyet tenni? Ott a böngészőben a nyomtatás funkció. Kb ugyanolyan fölösleges, mint egy órát tenni a honlapra.
3

feladó

Anonymous · 2006. Aug. 2. (Sze), 10.49
Sztem is felesleges, de kell ... :)
mind1, a js megoldás jónak tűnik csak nem valid, de annyi baj legyen.
4

Diszkréten.

janoszen · 2006. Aug. 2. (Sze), 10.53
Diszkrét JS a jelszó.

Egyébként meg szvsz győzd meg a megrendelőt, hogy nem kell az oda. Vagy mutasd meg neki ezt a threadet. Attól hogy mindenhol van flancos "nyomtatható verzió" meg "nyomtatás" link, nem kell ezt követni. Alapból nyomtatható verziót kell készíteni és annak sokkal jobban fognak örülni a userek. És majd szépen ráböknek a böngészőben a nyomtatás gombra.
5

node

toxin · 2006. Aug. 2. (Sze), 10.57
zűrfelek általában ragaszkodnak hozzá, megtudom erősíteni, aztmondod nincs létjogultsága, de pl.

kap, egy másik sablonfájlt+css-t aztán szevasz
http://ideafontana.com/agra_web/magyar/felsomenu/utazasi_szerzodes/ (nemkészoldal)

szóval nyomtatás helyett, nyomtatási kép van [think]
8

Nyomtatási kép...

janoszen · 2006. Aug. 2. (Sze), 12.32
Csak azt tudnám, minek van a böngészőben nyomtatási kép funkció? Az automatikusan előhozná ugyanezt, media="print" CSS-sel...
10

ok

toxin · 2006. Aug. 2. (Sze), 13.19
de a sablon is változik fejléc, lábléc, logó, oldalmenük kiesenk ilyenkor és némiképp gyorsabb egy új sablon + új css-t megcsinálni mint a régi + media="print" -es variánst, nomindegy igazad van de azért [think] :)
11

A feltétlen kell?

janoszen · 2006. Aug. 2. (Sze), 13.25
Hát, ha feltétlenül kell, akkor hajrá, de mondjuk ez egy kicsit tervezői döntés is. A mindenféle oldalmenüket display:none-el el lehet tűntetni. Az egyetlen hiányosság a logó, amit sokszor szokás image replacementtel betenni és ezért nem fog nyomtatódni, de ez van. Szvsz még mindig jobb, mint a PDF fájl, mert az meg gyengébb képeken ki is fagyasztja a az IE-t... szal na.
12

értettem :)

Anonymous · 2006. Aug. 2. (Sze), 13.39
egyenlőre azonban IE pajtás miatt a már egyszer kész css-t nem szeretem buherálni (IE alatt ez a megfelelő szó) szóval inkább egy új mint egy módosított régi,

nem kell reagálnod :)
13

jah

toxin · 2006. Aug. 2. (Sze), 13.40
én voltam, csak átültem egy másik rendermotorra fx alatt, sry
6

egy javascript függvény már miért ne lenne valid?

zsepi · 2006. Aug. 2. (Sze), 11.00
a js megoldás jónak tűnik csak nem valid

Javascriptet tartalmazó oldal simán lehet valid, mivel a script elem az mindegyik doctype-ban elfogadott.

Szvsz te arra gondoltál, hogy nem "best practice". Ez sem igaz, mert attól függ, hogy rakod bele ezt a funkciót. A
<a href="#" onclick="window.print(); return false;">nyomtatás</a>
megoldás valóban nem elegáns, de ha DOM töltődéskor hozod létre a kontrollt js-ből, majd berakod az oldalon a megfelelő helyre, az teljesen elfogadott.
7

feladó

Anonymous · 2006. Aug. 2. (Sze), 11.08
ezt az utolsó mondatot nem értettem,
szedjem külön jsbe ezt az egy sort?
9

külön script, onload meghívással

zsepi · 2006. Aug. 2. (Sze), 12.48
nem értem a hozzászólásod tárgysorát....

ne külön js-be szedd ezt az egy sort, hanem valami ilyet csinálj, mondjuk printlink.js fájlban:
function getNodeToAddLinkTo() {
 // itt keresed meg a megfelelo node-ot, jelen esetben az oldal aljara fogom tenni
  return document.getElementsByTagName('BODY')[0];
}


function createAndAddLink() {
 var a = document.createElement('A');
 a.href = "#";
 a.appendChild(document.createTextNode('nyomtatás'));
 a.onclick = function() {
  window.print();
 }
 var x = getNodeToAddLinkTo();
 x.appendChild(a);
}

addLoadEvent(createAndAddLink);
s a fejrészben ezt a js fájlt linkeled csak be. Az addLoadEvent egy olyan függvényt takar, ami a DOM betöltődésekor hívja meg a paraméterként átadott függvényt. A legfrissebb verzió talán a quirksmode.org oldalon érhető el, illetve a weblaboron is volt rá link