Avatar billede krydset Nybegynder
12. april 2005 - 20:41 Der er 11 kommentarer og
1 løsning

ændre <title></title> me js

Hejsa....

Hvordan kan jeg ændre selve titlen på en hjemmeside med javascript ?


Krydset
Avatar billede olebole Juniormester
12. april 2005 - 20:44 #1
<ole>

document.title = "Sku' du spørge fra nogen, krydset?";  :)

/mvh
</bole>
Avatar billede krydset Nybegynder
12. april 2005 - 20:48 #2
Hehe ja mig selv :-P

Oki det virkede her er point, håber du lige tager det næste spm osse

hvis jeg via js angiver et windowName
eks sådan her

<Script Language="JavaScript">
function load(side, navn) {
    window.open ("sider/"+side , "mywindow");
}

</Script>

hvordan kan jeg hente det igen så via js ?
Avatar billede krydset Nybegynder
12. april 2005 - 20:55 #3
vil have titlen på det ny åbnede vindue skal være det samme som window name ?
Avatar billede olebole Juniormester
12. april 2005 - 21:00 #4
Det er ikke helt så let, da du jo skal være sikker på, dokumentet er loaded, før du kan ændre dets titel  :o|
Avatar billede olebole Juniormester
12. april 2005 - 21:05 #5
Du kunne måske gøre noget à la:

<script type="text/JavaScript">
var myWin = null;
function load(side, navn) {
    myWin = window.open(side, navn);
    setTimeout("checkPop('"+navn+"')", 2);
}
function checkPop(navn) {
    try {
        myWin.document.title = navn;
    }
    catch(e) {
        setTimeout("checkPop('"+navn+"')", 2);
    }
}
</script>

<button onclick="load('bla.html','gnu')">TEST</button>

- og tak for points, i øvrigt  :)
Avatar billede krydset Nybegynder
12. april 2005 - 21:05 #6
Kan det ikke lade sig gøre på en eller anden måde ?
Avatar billede olebole Juniormester
12. april 2005 - 21:07 #7
Mjaaahhh ... der fik jeg zq da lige lavet 'lidt' korte intervaller. Du skal nok skrive:
  setTimeout("checkPop('"+navn+"')", 100);
- i begge tilfælde
Avatar billede Slettet bruger
12. april 2005 - 21:34 #8
Hvad gør javascripts' catch(e) funktion? Jeg har ofte set dig og roenving bruge den, men eregentlig ikke klar over hvad det er :o)
Avatar billede olebole Juniormester
12. april 2005 - 21:58 #9
Try-delen forsøger at udføre det script, der står mellem klammerne.
Udløses en fejl i dette script, udføres i stedet catch-delen - og det der mesendes som argument, er error-objektet. Prøv f.eks:

<script type="text/JavaScript">
try {
    // Vi prøver at gøre noget ved 'bla', som jo ikke er defineret
    bla.style.display = "none";
}
catch(e) {
    for (x in e) {
        alert(x + " => " + e[x]);
    }
}
</script>

- du kan skrive hvad somhelst i stedet for 'e'. Det er blot et argument, du må kalde, hvad du vil:

<script type="text/JavaScript">
try {
    // Vi prøver at gøre noget ved 'bla', som jo ikke er defineret
    bla.style.display = "none";
}
catch(hvad_somhelst) {
    for (x in hvad_somhelst) {
        alert(x + " => " + hvad_somhelst[x]);
    }
}
</script>

Snedig og yderst brugbar funktionalitet, når man selv ønsker at styre fejl-håndteringen i browseren  :)
Avatar billede olebole Juniormester
12. april 2005 - 22:01 #10
Se evt:
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsstmtrycatch.asp

Godt nok ikke JavaScript, men JScript. På dette punkt er der dog ingen forskel på de to versioner af sproget  :)
Avatar billede Slettet bruger
12. april 2005 - 22:06 #11
Mange tak for det.
Avatar billede krydset Nybegynder
12. april 2005 - 22:49 #12
Nå jeg fandt en anden løsning

I min lille åbenvindue funktion her sender jeg navnet med i linket på denne her måde

<Script Language="JavaScript">
function load(side, navn) {
    window.open ("sider/"+side+"?navn="+navn , "mywindow");
}

</Script>

og henter så navn ind i <title></title> med php
<title>
<? echo $_GET['navn']; ?>
</title>

Og det virker glimragende, men ellers tak for hjælpen olebole
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