webForumDet fria alternativet

outerHtml i firefox

2 svar · 375 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20012 997 inlägg
#1

Hej

Jag har en sida som jag dynamiskt laddar in kod för flera iframes. Detta för att kunna öppna flikar som jag kan mata in information på. Sedan kan jag ta bort flikar dynamiskt också. I IE använder jag OuterHTML för att göra det men i firefox så ladda jag in koden med iframesen och kör replace med den iframe som ska tas bort sedan lägger jag tillbaka koden. Problemet är då att iframesen med sidorna då laddas om.

Hur kan jag lösa detta så att iframesen inte laddas om?

function closePage(){
  var tempContent;
  //Hämta lagret kopiera det till temp div för att få hela lagret (OuterHTML) att söka med för en replace
  if(document.getElementById('page'+currentPage)){
    tempContent = document.getElementById('page'+currentPage).cloneNode(true);
	document.getElementById('tempDiv').appendChild(tempContent);
	tempContent=document.getElementById('tempDiv').innerHTML;
    document.getElementById('tempDiv').innerHTML=""
  }
  document.getElementById('pageList').innerHTML=document.getElementById('pageList').innerHTML.replace(tempContent,'');
  
  if(parent.editWindow.document.getElementById('pageWindow'+currentPage)){
    if(document.all){
	    tempContent = parent.editWindow.document.getElementById('pageWindow'+currentPage).outerHTML
	  }
	  else{
	    tempContent = parent.editWindow.document.getElementById('pageWindow'+currentPage).cloneNode(true);
	    document.getElementById('tempDiv').appendChild(tempContent);
	    tempContent=document.getElementById('tempDiv').innerHTML;
      document.getElementById('tempDiv').innerHTML=""
	  }
  }
  if(getNextPage()){
    parent.editWindow.document.getElementById('windows').innerHTML=parent.editWindow.document.getElementById('windows').innerHTML.replace(tempContent,'');
		chosePage(getNextPage(),true);
	}
  else
    top.huvud.location.href='../webiceraStart.asp';  
}
AddeladdeMedlem sedan jan. 20012 997 inlägg
#2

För att förtydliga lite vad jag vill göra så vill jag helt enkelt bara ta bort hela iframe taggen.

AddeladdeMedlem sedan jan. 20012 997 inlägg
#3

removeChild funkade

Genererad på 524 ms · cache AV · v20260730165559-full.f96bc7eb