Avatar billede krk Nybegynder
13. november 2005 - 15:30 Der er 8 kommentarer og
1 løsning

ændre title

Hej
Kan jeg ændre <title> for hver side når jeg bruger iframe.
Min kode ser sådan ud:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100">
        <p><a href="test1.php?page=test1" target="mainframe">link 1 </a> </p>
        <p><a href="test2.php?page=test2" target="mainframe">link 2 </a> </p>
        <p><a href="test3.php?page=test3" target="mainframe">link 3</a> </p>
    </td>
    <td width="400">
        <iframe SRC="test1.php" NAME="mainframe" SCROLLING="auto"  width="300" height="400" frameborder="1" noresize></iframe>
    </td>
  </tr>
</table>
</body>
</html>
Avatar billede skovenborg Nybegynder
13. november 2005 - 16:40 #1
Du kan ændre titlen på vinduet med window.title = "Ny titel". Når den ligger i en iframe skal du have fat i top.title = "Ny titel", da top netop henvender sig til den øverste frame (modervinduet kan du kalde det her).

Umiddelbart ville jeg nok hellere droppe iframen og inkludere siderne via php, men det må du jo om.
Avatar billede olebole Juniormester
13. november 2005 - 17:19 #2
<ole>

- mnjaahh ... mon ikke vi kan blive enige om, 'title' ligger på dokument-objektet?  ;o)

document.title = "ny titel";
- og:
top.document.title = "ny titel";

/mvh
</bole>
Avatar billede skovenborg Nybegynder
13. november 2005 - 17:28 #3
ooops, nåja ;-)
Avatar billede krk Nybegynder
13. november 2005 - 19:18 #4
Skovenborg, jeg kan af andre årsager ikke bruge include() i php. Så jeg er desvære tvunget til at bruge iframes, men jeg forstår ikke helt det I skriver.
Hvor er det at jeg skal sætte document.title = "ny titel";
- og:
top.document.title = "ny titel"; ind. Er det istedet for <title>. Kan I skrive det lidt mere præcist for jeg er total nybegynder her :-)
Avatar billede JOHN_DOE Nybegynder
13. november 2005 - 19:54 #5
parent.document.title = 'NY TITLE!!';
Avatar billede skovenborg Nybegynder
13. november 2005 - 20:06 #6
tja, det kunne gøres så mange steder. Enten kan du på dine links skrive:
<a href="test1.php?page=test1" target="mainframe" onclick="document.title='En titel';">

eller skrive på selve den side du loader i iframen (du ved... test1.php, test2.php osv.):
<body onload="top.document.title='En titel';">
eller oppe i head-sektionen:
<head>
<script type="text/javascript">
top.document.title = "En titel";
</script>
....
</head>
Avatar billede JOHN_DOE Nybegynder
13. november 2005 - 20:26 #7
ja lige mine ord jeg ville bare gøre sådan..

<a href="test1.php?page=test1" target="mainframe" onclick="parent.document.title = 'NY TITLE!!';">
<body onload="parent.document.title = 'NY TITLE!!';">
eller oppe i head-sektionen:
<head>
<script type="text/javascript">
parent.document.title = "NY TITLE!!";
</script>
Avatar billede krk Nybegynder
14. november 2005 - 10:06 #8
tak for hjælpen.
I må deles om point :-)
Avatar billede skovenborg Nybegynder
14. november 2005 - 12:16 #9
det var så lidt :-)
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