Avatar billede bigo Nybegynder
20. januar 2003 - 11:58 Der er 11 kommentarer og
1 løsning

Skriv nyt indhold i anden frame

Hejsa.

Jeg har et lille problem. Jeg kan ikke få dette til at virke.

index.php:

<TITLE>Index.php</TITLE>
<FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0" ROWS="20%,*" COLS="100%">
        <FRAME SRC="top.php" NAME="top" SCROLLING="no" MARGINWIDTH="0" NORESIZE>
        <FRAMESET COLS="200,*">
                <FRAME SRC="menu.php" NAME="menu" SCROLLING="no" MARGINWIDTH="0" NORESIZE>
                <FRAME SRC="../start.php" NAME="body" SCROLLING="auto" NORESIZE>
        </FRAMESET>
</FRAMESET>

top.php:

<script type="text/javascript">
var menupunkt="Menu"
</script>
<script type="text/javascript" src="top1.js"></script>


ting.php:

<script type="text/javascript">
var menupunkt="Produkter"
</script>
<script type="text/javascript" src="top1.js"></script>
bla. bla.....

top1.js:

if(!menupunkt)
        var menupunkt="";
parent.frames["top"].documents.all.innerHTML = "<div id=gfx><div id=logo></div></div><div id=topmenu>"+menupunkt+"</div>";


og jeg er ret overbevist om at det er i

parent.frames["top"].documents.all.innerHTML =

linien der er noget galt. Men den "opdaterer" altså ikke top-framen.. øv..

anyone
Avatar billede nikolajdu Nybegynder
20. januar 2003 - 12:17 #1
top er altid navnet på det yderste element i et frameset (læs hele siden)

Og så hedder det : document.all... og ikke documents.

Kald din frame "toppen" og se så hvad der sker...
Avatar billede bigo Nybegynder
20. januar 2003 - 12:25 #2
Ok.. Det kan jeg jo godt se nu du siger det...

så nu hedder framen toppen og documents.all er rettet til document.all.

Men det virker stadig ikke..

jeg har prøvet :

parent.frames["toppen"].document.write
self.parent.frames["toppen"].document.write
parent.frames["toppen"].document.all.innerHTML
parent.frames["toppen"].document.innerHTML

men de virker ikke.. damn..
Avatar billede nikolajdu Nybegynder
20. januar 2003 - 12:39 #3
Hvordan laver du dine document.write og innerHTML??
Avatar billede bigo Nybegynder
20. januar 2003 - 13:06 #4
if(!menupunkt)
        var menupunkt="";
parent.frames["toppen"].document.write =("<div id=topgfx><div id=logo></div></div><div id=topmenu>"+menupunkt+"</div>");
Avatar billede bigo Nybegynder
20. januar 2003 - 13:10 #5
Verdamt noch mahl... der skal ikke være document.write= men bare document.write(
Avatar billede bigo Nybegynder
20. januar 2003 - 14:44 #6
nå.. det virkede ikke helt. Den skriver nemlig i framen.. men den appender. Den skriver ikke nye data.

Så skal man vel refreshe framen med en ny fil (så kan skrive en parameter ind)

Med mindre der er en bedre ide!?
Avatar billede =maddog= Nybegynder
20. januar 2003 - 14:45 #7
document.all.innerHTML giver bare INGEN mening i mit hoved. Totalt godagmandøkseskaft. document.all er et array og har ikke nogen innerHTML function tilknyttet. Det skal være
document.getElementByID("IDpaaditelement").innerHTML = "<br>blah";
At bruge document.all er latterligt når man tager i betragtning at der er væsentligt flere NS6+ brugere end IE4 brugere.

Du skal være opmærksom på at document.write overskriver HELE kildekoden i framen. En browser kan ikke vise koden, da det ikke er korrekt formateret HTML.
var pagestart = "<html><body>";
var pageend = "</body></html>";
parent.toppen.document.write(pagestart+"<div>duer bare</div>"+pageend);
skulle hjælpe på det. Hvis dee bliver kastet en undtagelse eller rapporteret en fejl vil du så være sød at angive den.
Avatar billede =maddog= Nybegynder
20. januar 2003 - 14:48 #8
appender den?. hhmm. jeg skal vist kigge lidt på doc'en så. undskylder nådigst. jeg kravler tilbage under min sten.
Avatar billede =maddog= Nybegynder
20. januar 2003 - 14:51 #9
vent lige lidt. du skal åbne dokumentet før du skriver og lukke det bagefter.
parent.toppen.document.open();
parent.toppen.document.write("whatever");
parent.toppen.document.close();
Avatar billede bigo Nybegynder
20. januar 2003 - 14:56 #10
Fyrede en

parent.frames["toppen"].location.reload(true);

af.. så kunne den sg lære det ;-)

Takker for hjælpen.. smid et svar og du får points..
Avatar billede =maddog= Nybegynder
20. januar 2003 - 15:01 #11
ok
Avatar billede nikolajdu Nybegynder
21. januar 2003 - 08:50 #12
godagmandøkseskaft.... lol :))
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