Avatar billede razmuz_dk Nybegynder
08. juli 2001 - 22:42 Der er 26 kommentarer og
1 løsning

.write i \"slutningen\" af en fil!...

Hvordan \"tilføjer\" man lidt tekst/html NEDERST/SIDST i en fil (som er loaded færdig)...

// Skriv hvis i ikke helt forstår mit spørgsmål, men jeg kan vist ik\' forklare det bedre! ...
Avatar billede jakobandersen Nybegynder
08. juli 2001 - 22:46 #1
fil.
.
.
.
.
.
.
.

.
.

.
indhold
<script type=\"text/javascript\">
document.write(Variabel)
</script>
Avatar billede razmuz_dk Nybegynder
08. juli 2001 - 22:46 #2
Nej du forstår ikke ...

Altså dette script skal TILFØJE tekst/html i en ANDEN frame! ...
Avatar billede roenving Novice
08. juli 2001 - 23:02 #3
Jamen, så skal du bare ændre en smule:
window.[FrameNavn].document.write(Teksten)

hth
jes
Avatar billede razmuz_dk Nybegynder
09. juli 2001 - 00:00 #4
ehm? - hvis jeg bruger document.write sletter den da det der lå i framen FØR? - ik\'?

Hvis der står
\"<font size=5>Bruger:</font>\"
i sjover.html

så skal man når man kører en js funktion tilføje \"BØØØØRGE\"

så der kommer til at stå

<font size=5>Bruger:Bøøøøørge
Avatar billede jakobandersen Nybegynder
09. juli 2001 - 00:03 #5
Så kan du vel lave noget som dette:

tekst = window.[FrameNavn].innerHTML

window.[FrameNavn].document.write(tekst + \"BØØØØØRGE\")
Avatar billede razmuz_dk Nybegynder
09. juli 2001 - 00:06 #6
ok - prøver lige! :P

Moon -> hvis det virker får du pointsene imor\'n mkay? =)
Avatar billede olebole Juniormester
09. juli 2001 - 21:11 #7
<ole>
Du kan også loade et helt HTML-dokument ind i et <div>:
    http://www.olebole.f2s.com/load_html/
...løsningen af hænger af, hvad du skal bruge det til
/mvh
</bole>
Avatar billede razmuz_dk Nybegynder
10. juli 2001 - 01:00 #8
<Script>
oldtext = window.info.innerHTML
window.info.document.write(oldtext + \"<br>\")
</Script>

Hm! - den skriver \"\'window.info.innerHTML\' er ikke et objekt\" (Linje 4)
Avatar billede razmuz_dk Nybegynder
10. juli 2001 - 01:00 #9
\"info\" er navnet på min frame..
Avatar billede jakobandersen Nybegynder
10. juli 2001 - 01:03 #10
Prøv med top.info.innerHTML
Avatar billede olebole Juniormester
10. juli 2001 - 01:08 #11
Det kan være:
parent.info.innerHTML;
parent.parent.info.innerHTML;
top.info.innerHTML;
...alt efter, hvordan dine frames er nested.
/mvh
Avatar billede razmuz_dk Nybegynder
10. juli 2001 - 01:16 #12
Outputtet af
top.info.innerHTML

bliver \"undefined\" ..

prøver lige din olebole..
Avatar billede razmuz_dk Nybegynder
10. juli 2001 - 01:18 #13
olebole -> din giver også \"undefined\" ...
Avatar billede razmuz_dk Nybegynder
10. juli 2001 - 18:22 #14
hm ... så kan det også være lige meget! .. ;o]
Avatar billede olebole Juniormester
10. juli 2001 - 18:32 #15
Nå....man kan da heldigvis blive fornærmet  =oD

Det kan også skyldes, at den side, du prøver at skrive ind i, ligger under et andet domæne - for så kan du ikke få lov til at manipulere den med JS. Ellers må du frem med noget mere kode.....meget gerne en URL  :)
/mvh
Avatar billede razmuz_dk Nybegynder
11. juli 2001 - 12:29 #16
Ole -> mkay! ... jeg laver lige en \"test side\" et sted! ... 2 sek ;o]
Avatar billede razmuz_dk Nybegynder
11. juli 2001 - 12:38 #17
Avatar billede razmuz_dk Nybegynder
11. juli 2001 - 12:39 #18
I den \"nederste\" frame burde der jo stå huh?<br>huh?<br>huh?<br>huh?<br>huh?<br>

en masse gange... efter man har klikket altså!
Avatar billede olebole Juniormester
11. juli 2001 - 18:03 #19
Prøv i side1.html at skrive:

<html>
<Script>
function persillesovs() {
parent.jeps2.document.body.innerHTML += \"<br>huh?<br>\";
}
</Script>
<body>

<a href=\"#\" onclick=\"persillesovs()\">hm</a>

</body>
</html>

...og så husk lige html- og body-tags i din side2.html-fil, også  :o)
/mvh
Avatar billede olebole Juniormester
11. juli 2001 - 18:05 #20
Du spurgte til jeps\'s innerHTML (ikke jeps2, som er den, du vil skrive i) - og så skal man desuden spørge til \'ramme.document.body.innerHTML\' for at få fat i sideindholdet  :)
Avatar billede razmuz_dk Nybegynder
11. juli 2001 - 20:40 #21
oh my god! - det virker!!!! :)

- du styrer! ;o]
Avatar billede razmuz_dk Nybegynder
11. juli 2001 - 20:40 #22
Kan man \"åbne\" spørgsmålet igen?? ... eller ska\' jeg oprette et nyt spørgsmål? ..
Avatar billede olebole Juniormester
11. juli 2001 - 21:05 #23
Hehe...det er fint nok. Jeg står ikke lige og mangler points  :)
Bare hav lidt mere tålmodighed en anden gang. Vi vil gerne hjælpe...nogle gange får du et svar, du kan bruge på et par minutter - andre gange på et par dage. Det kan være tidsnød, arbejde eller så meget andet. Næsten aldrig er det mangel på vilje  :)
/mvh
Avatar billede razmuz_dk Nybegynder
11. juli 2001 - 21:20 #24
hehe :) fliiinker fyr! ;o]

Se den her will ya! :)

http://www.eksperten.dk/spm/88388
Avatar billede olebole Juniormester
11. juli 2001 - 21:27 #25
Ooooold news....der er forlængst svaret  :)
Avatar billede razmuz_dk Nybegynder
27. november 2001 - 14:30 #26
ole .. håber du ser det her...

Jeg står lige og ska\' bruge scriptet på http://www.olebole.f2s.com/load_html/ som du henviser til længere oppe ... men linket virker ikke længere :/

Har du flyttet din eller..? :)
Avatar billede olebole Juniormester
27. november 2001 - 14:59 #27
Hmmmm ....har ikke været der længe ....!??!?!  :o)
Lav en:
  <iframe style=\"width:1px;height:1px\" name=\"bufferFrame\" id=\"bufferFrame\"></iframe>
...og et:
  <div id=\"content\" style=\"position:absolute;left:100px;top:150px;width:250px;\"></div>

Skriv så dette script i din <head>:

// Browser detection
var dom = document.getElementById ? true:false;
var ns4 = document.layers ? true:false;
var ie4 = document.all ? true:false;

// Load document into <div> if Netscape4.x
// - else into an <iframe>:
function loadHTMLdoc(url) {
    if (ns4) {
        var obj = document.layers[\"content\"];
        obj.load(url,obj.clip.width);
    }
    else {
        parent.bufferFrame.document.location = url;
    }
}

// Copy the content of the <iframe> to the <div> - if not Netscape4.x:
function loadHTMLdocFin() {
    if (dom && !ie4) {
        document.getElementById(\"content\").innerHTML = parent.bufferFrame.document.body.innerHTML;
    }
    else if (ie4) {
        document.all[\"content\"].innerHTML = parent.bufferFrame.document.body.innerHTML;
    }
}

Du kalder så script\'et med:
  <a href=\"java script:loadHTMLdoc(\'en_side.html\');void(0);\">Load side</a>

I filen, der loades skal denne kaldes på onload:
  <body onload=\"parent.loadHTMLdocFin();\">

Det hele virker selvfølgelig upåklageligt i NS4.X (Netscape er de eneste, der har implementeret to forskellige funktioner til at loade sider direkte ind i et <div>), men i IE virker det *kun*, hvis du har begge filer liggende under samme domæne.
/mvh
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