Avatar billede hansjacob Nybegynder
09. september 2000 - 20:45 Der er 6 kommentarer og
1 løsning

top.document.title

Hej

Jeg har et lille problem med ovenstående linie:

Jeg har lavet en hjemmesiden, hvor der i alle docs. står:
top.document.title = document.title.
Den virker også fint nok, men så var det så lige jeg flyttede mit webhotel, således at index (dvs. top) ligger på et andet hotel end de enkelte sider (kan ikke laves om), så kommer der selvfølgelig en fejlmeddelelse om at adgang til at ændre top\'s titel er nægtet.
Er der en anden måde hvro jeg kan klare det på ? Dvs. hente titlen fra en af underdocs\'ne ?

Avatar billede el_gnu Nybegynder
09. september 2000 - 20:59 #1
måske dette kunne virke

Indsættes i index filen:

<script language=\"JavaScript\">

function skiftTitel(titel) {
  document.title = titel;
}

</script>


indsættes i undersiderne:

<script language=\"JavaScript\">
top.skiftTitel(\"Underside nr. X\");
</script>

(-: el Gnu
Avatar billede erikjacobsen Ekspert
10. september 2000 - 01:39 #2
Jeg mener - uden lige at have afprøvet det - at du er ramlet ind i en sikkerhedsindstilling
i browseren, som *du* ikke kan ændre fra serversiden. Det minder forrygende meget om noget,
jeg har oplevet på http://www.mail.opasia.dk
Avatar billede hansjacob Nybegynder
10. september 2000 - 06:55 #3
el-gnu --> Den virker desværre ikke. ØV.

Nu skal jeg lige høre fo god ordens skyld: Det er da index filen (top framen) der styrer titlen ?? Hvad nu hvis jeg sletter titlen i den. Kunne det så evt. hjælpe ?
Avatar billede erikjacobsen Ekspert
10. september 2000 - 07:28 #4
Hvis index-filen (den med <frameset>) sætter sin egen title, så vil det virke. Jeg tænker på en
af de der mere eller mindre gratis viderestillingstjenester, som putter din side ind i en ramme.
Der tror jeg ikke du generelt kan - igen afhængigt af browserindstilling.
Avatar billede erikjacobsen Ekspert
10. september 2000 - 07:55 #5
På den anden side... nu har jeg prøvet... jeg skal prøve at lade være med at udtale
mig om noget før jeg har prøvet det.... (et eksempel til efterfølgelse for visse andre...*gg*).

Du kan sagtens i ramme-filen sætte titlen:

<html>
<head>
<title>Rammer</title>
<script language=\"JavaScript\">
  document.title=\"Ny titel\";
</script>
</head>

<frameset rows=\"*,*\">
  <frame src=\"lokal.htm\" name=\"lokal.htm\">
  <frame src=\"http://www.enandenmaskine.etandetland/fjern.htm\" name=\"fjern.htm\">
</frameset>
</html>

I lokal.htm og fjern.htm kan man så skrive

<html>
<head>
<title>Lokal/Fjern</title>
</head>
<body bgcolor=\"#FFFFFF\">
<form>
<input type=\"button\" value=\"tryk\" onclick=\"top.document.title=\'ændret titel\';alert(\'blyp\')\">
</form>
</body>
</html>

og det virker fint så længe den ligger lokalt. MEN oprindeligt (og derfor stadig i NS4.5) er document.title en
\"readonly\" egenskab, så den gamle netscape ændrer den ikke (men laver heller ikke fejl). Fra IE4 og op kan
den ændres.

Ligger den på en anden maskine, brokker IE4 sig, men NS4.5 ikke siger noget, men den ændrer jo heller
ikke noget.

IE6b1 opfører sig på samme måde som IE4. Dvs. tillader ændring af titlen fra en lokal side, men ikke fra en fjern.
Den kommer så godt nok heller ikke med nogen forklaring på hvorfor det ikke kan lade sig gøre.

Tjah, var det ikke spændende ??

Avatar billede erikjacobsen Ekspert
10. september 2000 - 07:57 #6
Mon ikke jeg mente NS6b1 i stedet for IE6b1  :-))
Avatar billede hansjacob Nybegynder
10. september 2000 - 08:16 #7
Jeg er bange for det ikke virker:
Mit frameset ligger på \"lokal\" og mine øvrige filer ligger i \"fjern\".... ØV. Så må jeg jo bare droppe det der fansy ting med at ændre titel indtil jeg får kun ét webhotel.
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