Avatar billede supermand69 Nybegynder
16. august 2004 - 16:30 Der er 20 kommentarer og
1 løsning

slet innerHTML

Jeg har en div der henter data fra en iframe ved hjælp af innerHTML...

Når jeg så åbner en ny side i min iframe, kan der måske lige gå et sekund før den er loaded. Hvordan kan jeg få den til at slette/nulstille min innerHTML, så det jeg oprindeligt har skrevet i min div kommer frem, lige indtil at den nye side er loaded :)

Hvis I er med på hvad jeg mener?? hehe
Avatar billede supermand69 Nybegynder
16. august 2004 - 16:31 #1
hov... jeg mente hvordan man så kunne skrive f.eks. side loader eller noget i den retning :)
Avatar billede roenving Novice
16. august 2004 - 16:47 #2
Du kan jo bare på linket skrive noget ind i det element ...
Avatar billede supermand69 Nybegynder
16. august 2004 - 16:54 #3
øhh... hvordan?? :)
Avatar billede supermand69 Nybegynder
16. august 2004 - 16:56 #4
function write_to_div(div, txt)
{
    document.getElementById(div).innerHTML = txt;
}

<body onload="parent.write_to_div('div_debate_contribution', document.body.innerHTML)">

<a href="iframe.debate_contribution.php" target="debate_contribution" onclick="document.getElementById('div_debate_contribution').style.display = 'block';">
Avatar billede roenving Novice
16. august 2004 - 17:02 #5
<a href="iframe.debate_contribution.php" target="debate_contribution" onclick="document.getElementById('div_debate_contribution').style.display = 'block';write_to_div('div_debate_contribution', 'Dokumentet loades')">
Avatar billede supermand69 Nybegynder
16. august 2004 - 19:21 #6
jeg ved ikke helt hvordan jeg skal forklare det?!

men kan man ikke på en eller anden måde gøre sådan at når man trykker på et link at den viser det som oprindeligt står i sin div?? altså når man trykker på et link fjerner den det oprindelige tekst i div'en og indsætter det fra sin iframe??

eks.

<div id="div_debate_contribution">
Henter data...
</div>
Avatar billede roenving Novice
16. august 2004 - 19:23 #7
<a href="iframe.debate_contribution.php" target="debate_contribution" onclick="document.getElementById('div_debate_contribution').style.display = 'block';write_to_div('div_debate_contribution', 'Henter data...')">
Avatar billede supermand69 Nybegynder
16. august 2004 - 19:29 #8
kan det ikke lade sig gøre på den anden måde?

for det er nok ikke kun "henter data..." men noget mere HTML jeg skal have...
Avatar billede roenving Novice
16. august 2004 - 19:33 #9
Principielt er det sådan du kan gøre det, der findes ikke en reset-mulighed ...

Men du kan et helt andet sted have din innerHTML, som den er fra start:

var initHTML = "";
function write_to_div(div, txt){
  if(initHTML=="")initHTML=document.getElementById(div).innerHTML;
  document.getElementById(div).innerHTML = txt;
}

-- og så:

<a href="iframe.debate_contribution.php" target="debate_contribution" onclick="document.getElementById('div_debate_contribution').style.display = 'block';write_to_div('div_debate_contribution', initHTML)">

-- hvis du bruger funktionen til flere forskellige divs, kan man lave et array ud fra id'et ...
Avatar billede supermand69 Nybegynder
16. august 2004 - 19:48 #10
jamen "sletter" den så også automatisk det som er i min div, når den loader innerHTML??
Avatar billede roenving Novice
16. august 2004 - 19:52 #11
Ja, innerHTML udskiftes ...
Avatar billede supermand69 Nybegynder
16. august 2004 - 19:54 #12
ja, men slettes eller overskrives det som er i min div ikke med det som bliver smidt ind i den via innerHTML??
Avatar billede supermand69 Nybegynder
16. august 2004 - 19:55 #13
det skal være sådan at i det øjeblik jeg har trykket på et nyt link til at min iframe er loaded, skal den vise det som oprindeligt står i min div!
Avatar billede supermand69 Nybegynder
16. august 2004 - 19:56 #14
hov.. lød lidt aka stavefjel.dk.. prøver igen :)

det skal være sådan at fra det øjeblik jeg har trykket på et link til min iframe er loaded, skal den oprindelige tekst i min div loades... eks. Henter data...

når så min iframe er loaded færdig og den bliver vist i min div, skal den oprindelige tekst så nærmest overskrives
Avatar billede roenving Novice
16. august 2004 - 19:58 #15
Hvilket vil være det, der sker ...

Har du ikke prøvet det ?-)
Avatar billede supermand69 Nybegynder
16. august 2004 - 20:05 #16
det "så bare ikke ud til" at det ville gøre det...

men jo, det virker :)

lav et svar
Avatar billede supermand69 Nybegynder
16. august 2004 - 20:22 #17
kan man ikke også gøre sådan at den fra starten (første gang man trykker på et link) viser den oprindelige tekst?
Avatar billede roenving Novice
17. august 2004 - 02:35 #18
var initHTML = "";
function write_to_div(div, txt){
  if(initHTML=="")initHTML=document.getElementById(div).innerHTML;
  if(txt!="")document.getElementById(div).innerHTML = txt;
}
Avatar billede supermand69 Nybegynder
19. august 2004 - 11:31 #19
lav et svar
Avatar billede roenving Novice
19. august 2004 - 11:48 #20
Velbekomme '-)
Avatar billede roenving Novice
19. august 2004 - 16:13 #21
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester