webForumDet fria alternativet

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

JavaScript

1 svar · 210 visningar · startad av Addeladde

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

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;
}
Medlem sedan jan. 20013 406 inlägg
#2

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.

403 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
272 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)