Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di lukas
    Registrato dal
    Sep 2002
    Messaggi
    428

    [javascript] history e location.href da frame

    Ciao ragazzi,
    scusate, ma non ci sto capendo più nulla. Non sono molto bravo con js.. ho fatto un po' di ricerche e mille tentativi..ma, niente.
    ho una pagina divisa in due frame

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <frameset rows="11,*" frameborder="NO" border="0" framespacing="0">
      <frame src="top.htm" name="FrameTop" scrolling="NO" noresize id="FrameTop">
      <frame src="down.htm" name="FrameDown" id="FrameDown">
    </frameset><noframes></noframes>
    </html>
    poi ho la pagina top che ha una piccola barretta per navigare, poichè l'applicazione dove viene caricata non ha la possibilità di fare avanti e indietro.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <div align="right">[img]pulsanti.gif[/img]</div>
    <map name="Map">
      <area shape="rect" coords="4,2,56,9" href="#" onClick="javascript:history.go(-1)">
      <area shape="rect" coords="123,2,169,9" href="#" onClick="javascript:parent.getElementById(FrameDown).location.href='down.htm'; return false;">
    
      <area shape="rect" coords="67,2,112,10" href="#" onClick="javascript:history.go(1)">
    </map>
    </body>
    </html>
    ..arrivati a questo punto, vi dico che funziona solo l'history back, gli altri due no.
    dove sbaglio!!!!
    p.s. il codice l'ho postato solo per farvi capire..quelle istruzioni le ho cambiate in tutti i modi..
    grazie,
    Lukas

  2. #2
    Utente di HTML.it L'avatar di lukas
    Registrato dal
    Sep 2002
    Messaggi
    428
    up

  3. #3

    Re: [javascript] history e location.href da frame

    Originariamente inviato da lukas
    codice:
    ... ... ...
      <area shape="rect" coords="123,2,169,9" href="#" onClick="javascript:parent.getElementById(FrameDown).location.href='down.htm'; return false;">
    Hai già provato ad usare top al posto di parent?
    <area shape="rect" coords="123,2,169,9" href="#" onClick="javascript:top.getElementById(FrameDown).location.href='down.htm '; return false;">


  4. #4
    Utente di HTML.it L'avatar di lukas
    Registrato dal
    Sep 2002
    Messaggi
    428
    non funziona neanche in questo modo, oltretutto non mi funziona neanche l'history.go in avanti. Funziona solo il back.
    grazie

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    errori gravi in
    parent.getElementById(FrameDown).location.href

    - FrameDown va tra apici
    - window.getElementById non esiste, esiste solo document.getElementById

    poi,
    se accedi usando l' ID dovrebbe andare questa sintassi
    parent.document.getElementById('FrameDown').conten tWindow.location.href='altraPagina.htm'

    oppure
    parent.document.getElementById('FrameDown').src='a ltraPagina.htm'

    questione history,
    se specifichi che l' history e' del parent dovresti evitare possibili fraintendimenti
    onclick="parent.history.go(-1);
    onclick="parent.history.go(1);

    ultimo appunto,
    se usi un gestore evento (onclick, onchange, onsubmit, etc) e' implicito che verranno eseguite istruzioni javascript,
    specificare javascript: e' inutile

    ciao

  6. #6
    Utente di HTML.it L'avatar di lukas
    Registrato dal
    Sep 2002
    Messaggi
    428
    cavolo ragazzi, non funziona!!

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da lukas
    cavolo ragazzi, non funziona!!
    non e' di grande aiuto

    - posta il codice che stai usando adesso, basta top.htm
    - specifica versione browser/piattaforma con cui stai provando

  8. #8
    Utente di HTML.it L'avatar di lukas
    Registrato dal
    Sep 2002
    Messaggi
    428
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <div align="right">[img]pulsanti.gif[/img]</div>
    <map name="Map">
      <area shape="rect" coords="4,2,56,9" href="#" onClick="history.go(-1)" target="FrameDown">
      <area shape="rect" coords="123,2,169,9" href="#" onClick="parent.document.getElementById('FrameDown').contentWindow.location.href='down.htm';">
      <area shape="rect" coords="67,2,112,10" href="#" onClick="history.go(1)" target="FrameDown">
    </map>
    </body>
    </html>
    naturalmente ho provato i vari codici postatimi.
    IE 6 su win xp pro
    grazie

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova mettendo i return false
    scritto cosi' a me funziona su IE6 e ffox1.8 su win2k

  10. #10
    Utente di HTML.it L'avatar di lukas
    Registrato dal
    Sep 2002
    Messaggi
    428
    guarda..il problema molto probabilmente sono le mappe. con il link funziona, con le mappe, no... vuol dire che spezzerò le immagini e le metterò come bottoni singoli. ora provo e vi faccio sapere.
    grazie,
    Lukas

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.