---
title: "Iframes laddas om när jag med innerHTML lägger till en ny iframe till en sida"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/107452-iframes-laddas-om-när-jag-med-innerhtml-lägger-till-en-ny-iframe-till-en-sida"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Addeladde"
published: "2004-07-16T11:06:05.000Z"
updated: "2004-07-16T13:23:57.000Z"
replies: 1
views: 212
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/107452-iframes-laddas-om-när-jag-med-innerhtml-lägger-till-en-ny-iframe-till-en-sida"
---

# Iframes laddas om när jag med innerHTML lägger till en ny iframe till en sida

## #1 — Addeladde, 2004-07-16T11:06Z

Jag har en liten pryl som gör att man kan växla mellan olika sidor från en meny som ser ut som koden här nedan.
Men när man öppnar en ny sida (skriver en ny iframe till sidan) så laddas alla sidor som finns i de olika iframens om. Varför gör de det och hur kan jag förhindra det?

```
function skriv(){
  var i = 1;
 
  fonsterID++;
  ID = fonsterID;
  fonster[fonster.length]=ID;
  document.all['sidor'].innerHTML+="<span id=\"knapp"+ID+"\" onclick=\"valjSida('"+ID+"')\" style=\"cursor: default; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; font-family: Tahoma; font-size: 9px; padding: 2px; background-color: #CCCCCC; margin-left: 3px; height: 18px;\">"+
  "Nytt-"+ID+"</span>";
  sHTML = parent.topframe.document.all['foo'].innerHTML;
  sHTML += "<span id=\"fonster"+ID+"\" style=\"width: 100%; height: 100%; background-color: #0020FF;\">"+
  "<iframe src=\"redigeraren.asp\" width=\"100%;\" height=\"100%\" frameborder=\"0\" scrolling=\"no\" ></iframe></span>"
  parent.topframe.document.all['foo'].innerHTML = sHTML
  valjSida(ID);
  focusPage=ID;
}
```

Med denna kod väljer den rätt iframe som ska visas.

```
function valjSida(ID){
 for (i in fonster){
	  if(fonster[i]!=ID){
	    parent.topframe.document.all['fonster'+fonster[i]].style.display='none';
		document.all['knapp'+fonster[i]].style.backgroundColor='#CCCCCC';
	  }
	  else{
	    parent.topframe.document.all['fonster'+fonster[i]].style.display='';
		document.all['knapp'+ID].style.backgroundColor='#FFFFFF';
	  }
	}
  focusPage = ID;
}
```

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

## #2 — Addeladde, 2004-07-16T13:23Z

Löste det!

Jag skriver ju om de befintlige iframesen i min funktion. Ändrade så att den inte skriver om alla iframes utan bara lägger till den nya.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/107452-iframes-laddas-om-när-jag-med-innerhtml-lägger-till-en-ny-iframe-till-en-sida
