---
title: "Skriva ut flera sidor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/html-css/139279-skriva-ut-flera-sidor"
topic: "HTML & CSS"
topic_url: "https://www.webforum.nu/amne/html-css"
author: "Vinnaren"
published: "2005-12-14T09:42:18.000Z"
updated: "2005-12-15T16:12:25.000Z"
replies: 6
views: 502
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/html-css/139279-skriva-ut-flera-sidor"
---

# Skriva ut flera sidor

## #1 — Vinnaren, 2005-12-14T09:42Z

Hej.

Jag undrar om det finns något script som skriver ut alla sidor, som är förinställda i koden, tex att sida1, sida2, sida3 ska skrivas ut.

Någon som vet hur man gör?  :q

Permalänk: https://www.webforum.nu/p/139279

## #2 — Jojoxx, 2005-12-14T10:52Z

Det styr du med CSS. För att skapa en sidbrytning använder du:

```
<div style="page-break-before: always;"></div>
```

och om något inte skall skrivas ut;

```
<style type="text/css">
@media print {
	.dontprint { display:none; }
}
</style>
...
<div class="dontprint">Detta syns bara på skärm, ej vid utskrift.</div>
```

Tråden flyttas till html/css.

Permalänk: https://www.webforum.nu/p/1728837

## #3 — Vinnaren, 2005-12-14T11:40Z

kanske ska förklara bättre än vad jag gjorde.
Jag har 2 frames. den vänstra som menyn ligger i hade jag tänkt mig en knapp som skriver ut all text ur alla html dokument.
så det är inte bara en sida som ska skrivas ut.

Permalänk: https://www.webforum.nu/p/1728854

## #4 — Jojoxx, 2005-12-14T14:47Z

Du vill alltså ladda sida 1 i framen till höger, skriva ut den, ladda sida 2, skriva ut den, osv?

Lägg in detta **före** det första frameset-elementet på frameset-sidan:

```
<script type="text/javascript">
var doprint=false; var page=0,pages=[];
function printpages(arr){
	pages=arr;
	doprint=true; page=0;
	main.location.href=pages[page];
}
function pageloaded(){
	if(doprint){
		frames['main'].focus();
		frames['main'].print();
		page++;
		if(page==pages.length){ doprint=false; } else { main.location.href=pages[page]; }
	}
}
</script>
```

(i exemplet heter högerframen "main", byt ut detta så det passar din sida).

För att sedan skriva ut ett antal sidor med en länk i menyn:

```
<a href="#" onclick="parent.printpages(new Array('sida1.html','sida2.html','sida3.html')); return false;">skriv ut</a>
```

... och jag tror jag kan förutspå en följdfråga :) Svaret: Nej, jag tror inte du kan komma runt dialogrutorna på ett säkert sätt.

Permalänk: https://www.webforum.nu/p/1728917

## #5 — Vinnaren, 2005-12-14T15:09Z

jag vill inte ladda några sidor direkt (att de ska visas i framen till höger), utan vill bara skriva ut innehållet i alla dokumen (oavsett vilken av dem som visas i framen till höger), genom att bara trycka på en knapp.  §jr

Permalänk: https://www.webforum.nu/p/1728925

## #6 — Jojoxx, 2005-12-14T20:39Z

Dokumentet/dokumenten måste laddas någonstanns för att kunna skrivas ut. Personligen tycker jag inte att det är en direkt smidig lösning att behöva "godkänna" 5 dialogrutor för att skriva ut 5 dokument, så jag skulle nog tänka om förfarandet helt och hållet. Kanske serverside samla ihop allt relevant data som skall skrivas ut i ett enda dokument och arbeta därifrån. Då känns det helt plötsligt lite mer motiverat med en dialogruta där man kan byta skrivare om man vill.

Permalänk: https://www.webforum.nu/p/1729022

## #7 — Vinnaren, 2005-12-15T16:12Z

ok, får bli så  (y)

Permalänk: https://www.webforum.nu/p/1729297

---

Tråden på webben: https://www.webforum.nu/amne/html-css/139279-skriva-ut-flera-sidor
