Avatar billede krk Nybegynder
13. november 2005 - 14:48 Der er 7 kommentarer og
1 løsning

title ændres efter link

Hej
Jeg vil gerne have min <title> til at ændre sig efter det sidste link jeg har klikket på, men jeg kan ikke få det til at virke når jeg bruger iframe.
Er der nogen der kan hjælpe.
Mit kode eksempel ser sådan ud

Index.php
<html>
<head>
<?php require("title.php"); ?>
<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">
<?php
print"
        <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>


title.php:
<?php
$page = $_REQUEST['page'];
    if(!$page){
        print"<title>Freelance programmør til Axapta og XAL</title>";
    }
   
    if($page=='test1'){
        print"<title>Freelance programmør til Axapta og XAL</title>";
    }
                   
    if($page=='test2'){
        print"<title>Projektleder, konsulent og programmør til Axapta og XAL</title>";
    }
   
    if($page=='test3'){
        print"<title>Rådgivning, projektstyring og programmering til Axapta og XAL </title>";
    }
   
?>
Avatar billede jakobdo Ekspert
13. november 2005 - 14:56 #1
Prøv at ret title.php til:
<?php
switch($_GET['page'])
{
    case "test1":
        print"<title>Freelance programmør til Axapta og XAL</title>";
        break;
   
    case "test2":
        print"<title>Projektleder, konsulent og programmør til Axapta og XAL</title>";
        break;
   
    case "test3":
        print"<title>Rådgivning, projektstyring og programmering til Axapta og XAL </title>";
        break;
       
    default:
        print"<title>Freelance programmør til Axapta og XAL</title>";
}
?>
Avatar billede dugi Nybegynder
13. november 2005 - 14:56 #2
Du skal nok mere have fat i noget JavaScript :)
Da du man ikke kan ændre titlen i "hovedebrowseren" uden at opdatere siden, eller vha. JavaScript.
Avatar billede jakobdo Ekspert
13. november 2005 - 14:57 #3
Hehe, ja siden reloades jo ikke, så dugi har fuldstændig ret! :(
Avatar billede krk Nybegynder
13. november 2005 - 14:59 #4
Okay.
Dugi, jeg forstår ikke helt om du mener jeg kan bruge JavaScript eller ej?
Avatar billede dugi Nybegynder
13. november 2005 - 15:06 #5
Jeg mener at du burde bruge JavaScript - er ikke 100% haj til JavaScript men måske noget lignede sådan her;

<title id="titel"></title>

også en kode;
function switchTitle(input)
{
  document.getElementById('titel').innerHTML = input;
}

Prøv dig frem, koden er ikke testet, så du må ikke hænge mig op på det - ellers opret samme spørgsmål i JavaScript kategorien, så får du 100% den perfekte kode :)
Avatar billede dugi Nybegynder
13. november 2005 - 15:07 #6
Tror måske du skal have en parent på;
function switchTitle(input)
{
  parent.document.getElementById('titel').innerHTML = input;
}

Hæng mig ikke op på det :D
Avatar billede krk Nybegynder
13. november 2005 - 15:07 #7
Tak dugi.
Du var først med svaret, så du får point
Avatar billede dugi Nybegynder
13. november 2005 - 15:08 #8
mange tak :)
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