webForumDet fria alternativet

Skriva ut enbart text?

JavaScript

5 svar · 284 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Hejsan!
Finns det någon funktion som gör att man bara skriver i text på en sida.
För om man har en siba fullt med bilder så vill man nog inte ha med dem när man skriver ut..

Medlem sedan juni 20004 308 inlägg
#2

Du skulle kunna använda ett sånt här script i head (viktigt i head).

<script type="text/javascript">
var preBody="<html><head></head><body>";
var postBody="</body></html>";
function printPageWithoutImages(){
	var html=document.getElementsByTagName('body')[0].innerHTML;
	html=html.replace(/<img(.*)>/ig,"");
	var myWin=window.open("");
	with(myWin.document){ open(); write(preBody+html+postBody); close(); }
	myWin.print();
}
</script>

Anropas med:

<a href="#" onclick="printPageWithoutImages(); return false;">Skriv ut utan bilder</a>

Men det kan se lite konstigt ut beroende på hur sidan ser ut - ofta är ju bilderna en viktig del av layouten på sidan.

Medlem sedan feb. 2003774 inlägg
#3

Eller så kan du använda dig av en css lösning:

<style type="text/css" media="print">
img
{
	display:none;
}
</style>
Medlem sedan jan. 2002992 inlägg
#4

Skitsmidigt =).. Tack!

Medlem sedan jan. 2002992 inlägg
#5

PepeJeria skrev:

Eller så kan du använda dig av en css lösning:

<style type="text/css" media="print">
img
{
	display:none;
}
</style>

Om jag vill lägga den texten i min style.css.. Hur ska jag skriva då?

Medlem sedan feb. 2003774 inlägg
#6

i din style.css lägger du till:

@import url(print.css) print;

fast på rak arm vet jag inte i exakt vilka browser (bör fungera i IE, Mozilla,Safari och Opera) det kommer att fungera i, prova!

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)