Avatar billede spinner Nybegynder
27. juni 2001 - 17:22 Der er 9 kommentarer og
1 løsning

Ændre tekst i anden frame

Hejsa,

jeg ønsker at ændre teksten i et tabelfelt (<td></td>) i en anden frame, med f.eks. OnClick-event.

noget a la document.frame.feltnavn.innerHTML = \'Tekst\'

Men jeg kan ikke umiddelbart få det til at virke.

Er der nogen der har en opskrift?

\\\\Spinner.

Avatar billede netsrac Praktikant
27. juni 2001 - 17:24 #1
parent.framenavn.feltnavn.innerHTML = \'tekst\';
Avatar billede olebole Juniormester
27. juni 2001 - 18:08 #2
<ole>
Husk at begge dokumenter skal ligge under samme domæne. Du kan af sikkerheds grunde ikke få lov at scripte på tværs af domæner.
/mvh
</bole>
Avatar billede spinner Nybegynder
27. juni 2001 - 20:51 #3
Hmm, det virker ikke:o(

jeg har i framen \'top\' stående følgende:
<div ID=\"move\">Hello</div>

og i framen \'middle\' dette:

<html>
<head>
<SCRIPT LANGUAGE=\"JAVASCRIPT\">

function aendretekst() {

  parent.top.move.innerHTML = \'hejsa\';

}
</SCRIPT>
</head>

<body>
  <a href=\"#\" onclick=\"aendretekst()\">Hello World</a><br>
</body>
</html>

men det virker ikke.
Men hvis jeg sætter <div> tag\'et i middle.asp (og retter \'top\' til \'middle\' i funktionen) så virker det fint. Alle filer er på samme domæne.

\\\\Spinner.
Avatar billede olebole Juniormester
27. juni 2001 - 21:00 #4
if (document.getElementById) {
  parent.top.document.getElementById(\"move\").innerHTML = \'hejsa\';
}
else if (document.all) {
  parent.top.document.all[\"move\"].innerHTML = \'hejsa\';
}

Sådan skriver du ind i laget. Du skulle iøvrigt måske vælge et andet rammenavn end \'top\'. Det kan evt. i visse tilfælde blive forvekslet med andre ting...(?)
/mvh
Avatar billede olebole Juniormester
27. juni 2001 - 21:01 #5
Men, hvad vil du egentlig skrive i? En tabelcelle eller et <div>?
Avatar billede spinner Nybegynder
27. juni 2001 - 21:03 #6
olebole >

Takker, det prøver jeg lige.

Jeg vil skrive i en tabel-celle, men går ud fra at jeg bare kan navngive den med <td ID=\"move\"></td>

\\\\spinner
Avatar billede spinner Nybegynder
27. juni 2001 - 21:09 #7
olebole >

Nu virker det - du havde ret mht. til at kalde den \'top\' - ligesåsnart jeg ændrede navnet så virkede det...

\\\\Spinner
Avatar billede olebole Juniormester
27. juni 2001 - 21:10 #8
Det er helt fint. Det var bare fordi, du viste det med et <div> i eksemplet. I et div kan man nemlig også skrive i NS4.x (men ikke i tabel-celler), men så kan <div>\'et ikke ligge i en celle. Det skal så være absolut positioneret og kan ikke \'flyde\' med resten af siden ved resize. Det kræver i hvert fald en del scripting  :o)
Med min løsning ovenfor er du dækket ind i IE4+ og NS6+
Avatar billede olebole Juniormester
27. juni 2001 - 21:13 #9
Det vil dog nok være en fordel at skrive med samme syntaks, som jeg skrev med. Det er den rigtige.
Din egen kan måske godt virke, hvis du ændrer \'top\', men den virker sikkert kun i IE - og det er ikke sikkert, det virker i IE6, når den snart kommer.
/mvh
Avatar billede spinner Nybegynder
28. juni 2001 - 09:03 #10
Hejsa, jeg bruger skam også den kode du kom med og skiftede derefter \'top\' ud med et andet framenavn. Jeg har også hørt noget om at der skulle være problemer med NS. Vil det sige at mit <td ID=\'move\'>blabla</td> ikke virker i NS, og at kun <div> virker med NS, som så igen ikke kan være placeret i en celle. Rigtig forstået?

\\\\Spinner
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