---
title: "Läsa från och skriva til lager"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/18528-läsa-från-och-skriva-til-lager"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Erik Juhlin"
published: "2001-11-24T12:46:00.000Z"
updated: "2001-11-25T17:24:00.000Z"
replies: 9
views: 305
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/javascript/18528-läsa-från-och-skriva-til-lager"
---

# Läsa från och skriva til lager

## #1 — Erik Juhlin, 2001-11-24T12:46Z

I vilka webbläsare kan man med JavaScript läsa och skriva till lager med JavaScript?
Med lager menar jag absolut positionerade \<div\>-taggar.

Och hur skriver man i de olika webbläsarna?

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

## #2 — spango, 2001-11-24T13:23Z

NS4, IE4+ och DOM-kompatibla läsare. Dessvärre har de extremt olika modeller för hur man gör... enligt DOM kan man inte stoppa in HTML, men det kan man däremot med den modell som finns i NS4 och IE4. Exempel:

```
function setLayerText(id, str){
if (document.layers){
with (document.layers[id].document){
open(); // öppna lagret för skrivaccess
write(str); // skriv strängen
close(); // stäng lagret
}
} else if (document.all)
document.all[id].innerHTML = str; // en annan variant vore att skriva innerText = str
else if (document.getElementById){
with (document){
var layer = getElementById(id);
while(layer.hasChildNodes()) layer.removeChild(layer.firstChild);
layer.appendChild(createTextNode(str));
}
}
}
```

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

## #3 — Erik Juhlin, 2001-11-25T11:23Z

Så det går inte att fixa i Mozilla så man kan stoppa in HTML? Då faller en grej jag håller på med. :l
Och hur gör man i Netscape 4 när man vill läsa från lagret?

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

## #4 — Jojoxx, 2001-11-25T13:28Z

Det jag antar att Spango syftar på är metoden *createTextNode()* och att den skapar just en text-node, men det funkar alldeles utmärkt i mozilla att stoppa in markups med den, och vad jag kan läsa mig fram till är detta meningen, att ev. markups i text-noden skall parse'as och element skapas. [Källa](http://www.w3.org/TR/2001/WD-DOM-Level-3-Core-20010913/core.html#ID-1312295772).

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

## #5 — Erik Juhlin, 2001-11-25T13:30Z

Okej, då behöver jag bara en funktion för att läsa från lagret.

Men funkar det att läsa och skriva till lager i en annan frame?

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

## #6 — spango, 2001-11-25T13:35Z

Markups som slängs in i createTextNode parsas inte, kan jag berätta...

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

## #7 — Jojoxx, 2001-11-25T14:02Z

Nej det stämmer, det var en annan metod jag använt. Mozilla har metoden *createContextualFragment()*

Prova;

```
	} else if (document.getElementById){
		var docrange = document.createRange();
		docrange.setStartBefore(document.getElementById(id));
		while (document.getElementById(id).hasChildNodes()){
			document.getElementById(id).removeChild(document.getElementById(id).lastChild);
		}
		document.getElementById(id).appendChild(docrange.createContextualFragment(str));
	}
```

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

## #8 — Erik Juhlin, 2001-11-25T14:19Z

Går det att fixa eller blir det enormt krångligt?

Funderade också på om det blir enklare om man vill läsa och skriva till en hel frame..?

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

## #9 — Jojoxx, 2001-11-25T14:32Z

Skriva gör det ju rätt mycket enklare, om du tittar på [detta exempel](http://cgi.webforum.nu/wf/Forum13/HTML/001784.html), men däremot har jag inget bra tips på motsvarighet till innerHTML som funkar i Netscape 4.

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

## #10 — Erik Juhlin, 2001-11-25T17:24Z

Saken är den att jag vill lägga på en sträng till det som redan finns. Jag vet inte om det går utan att kunna läsa ut vad som redan finns..?

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/18528-läsa-från-och-skriva-til-lager
