Visualizzazione dei risultati da 1 a 6 su 6

Discussione: visualizzare il titolo

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    6

    visualizzare il titolo

    Ciao a tutti! Chiedo un consiglio. Nella pagina index.htm allegata, nella cella in alto a destra (class="naslovright"), vorrei mostrare il titolo della pagina caricata nell'iframe ogni volta che questa cambia. Non vorrei utilizzare l'evento OnClick per le voci del menu, perche' posso raggiungere la pagina cercata anche con il tasto Back e il titolo non cambierebbe. Qualche suggerimento? Grazie!
    paolo

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
    <title>titolo</title>
    <link href="mystyle.css" rel=stylesheet type=text/css charset="iso-8859-2">
    </head>
    <body>
    <center>
    <table class="my">

    <tr>
    <td class="naslovleft"><a target="_top" href="index.htm">
    [img]images/logo02.gif[/img]</a>
    </td>

    <td class="naslovright">

    </td>
    </tr>

    <tr><td class="noborder"></td>
    <td class="ipage" rowspan="17">
    <iframe name="page" src="hr/ar.htm" width=100% height="400" margin="0" frameborder="no"></iframe></td>
    </tr>
    <tr>

    <td class="noborder"></td>
    </tr>

    <tr>
    <td class="link1" >ar</td>
    </tr>

    <tr>
    <td class="link2" >
    ob</td>
    </tr>

    <tr>
    <td class="link2" >
    no</td>
    </tr>

    <tr>
    <td class="link2" >
    in</td>
    </tr>

    <tr>
    <td class="prazno"></td>
    </tr>

    <tr>
    <td class="link1" >
    pu</td>
    </tr>

    <tr>
    <td class="prazno"></td>
    </tr>

    <tr>
    <td class="link1" >
    na</td>
    </tr>

    <tr>
    <td class="prazno"></td>
    </tr>
    <tr>
    <td class="prazno"></td>
    </tr>

    <tr>
    <td class=language>
    hr</td>
    </tr>
    <tr>
    <td class=language>
    en</td>
    </tr>
    <tr>
    <td class=language>
    it</td>
    </tr>
    <tr>
    <td class="noborder"></td>
    </tr>
    <tr>
    <td class="noborder"></td>
    </tr>

    <tr><td colspan="2" class="footer">
    <p id="address">me
    where

    a@hr</p>
    <p id="copyright">Copyright &copy; me 2005. Sva prava pridržana.</p>
    </td>
    </tr>
    </table>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    benvenuto paolo,
    sei sempre sicuro che le pagine contenute nell' iframe appartengano allo stesso dominio del documento che contiene l' iframe?
    se la risposta e' si' dovrebbe essere
    codice:
    document.getElementById('id_cella').innerHTML=document.frames['page'].document.title
    se la risposta e' no evita, potresti generare errori di accesso negato

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    6
    Ciao Xinod!
    Intanto ti ringrazio per la risposta. Provero' il codice che mi hai inviato e ti faro' sapere.
    Ciao! paolo

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    6
    Ciao Xinod!
    Eccomi di nuovo a disturbare.
    Ho messo mano al codice, ma...
    Se mi desse qualche errore, saprei che qualcosa non va. Invece tutto rimane come prima, come non avessi inserito nulla di nuovo.
    Cosi' - essendo abbastanza ignorante nel campo - chiedo di nuovo qualcosa.
    1. cosa si intende esattamente per dominio? (per quel poco che ho letto qua e la', mi sembra sia la struttura del sito: father, parent, child... Per ora caricherei pagine dello stesso livello, ma poi vorrei inserire pagine "figlie" di quelle caricate). Se sono directories, nel mio caso i vari files (tranne index che e' nel directory principale) sono in un unico sotto-directory
    2. dove inserisco il codice che mi hai suggerito? Ho provato nel td interessato, nell'iframe, ho provato a creare una funzione... niente.
    Grazie!
    paolo

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    si' Paolo, causa sonno ti ho lanciato solo un suggerimento, tra l' altro non completamente esatto perche' sarebbe
    codice:
    document.getElementById('id_cella').innerHTML=self.frames['page'].document.title
    presupponendo sempre che tu dia un id a questa cella

    la parte che non avevo toccato e' come richiamarlo, ci sono varie vie:
    onload sull' iframe
    alcuni browser gestiscono l' onload su un iframe. quindi
    codice:
    <iframe onload="document.getElementById('id_cella').innerHTML=self.frames['page'].document.title">
    oppure
    dalla pagina in iframe
    ogni pagina contenuta nell' iframe deve avere tra tag <script> un richiamo
    codice:
     
    if(self.location.href!=parent.location.href)
    parent.funzione(document.title);
    ad una funzione che hai nella principale (la pagina con l' iframe e id_cella)
    codice:
    function funzione(titolo){
      document.getElementById('id_cella').innerHTML=titolo;
    }
    evito di proporti l' opzione di un controllo temporizzato sul titolo della pagina perche' non mi piacciono i timer all' infinito...
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    6
    Ciao Xinod!
    MILLE GRAZIE per l'aiuto!
    FUNZIONA.
    Ho utilizzato il primo metodo e ho visto che funziona con IE6, Netscape, Opera. Per ora mi sembra sufficiente.

    Ciao!
    paolo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.