Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    come intercetto in js un valore che passo ad una pagina htm ?

    Ciao,
    io ho unframeset da fare aprire in popup, al click su un link.

    Nel frame di destra, c'e' un file html con delle ancore.

    Io vorrei che a seconda del link che clicco, si apra questo frameset in popup, pero' nel frame di destra si posizioni al punto giusto, indicato dall'ancora :

    io vorrei che quando clicco su un link, passi oltre che il nome del frameset da aprire in popup, anche il nome dell'ancora...

    es. : javascriptpenwin('frameset.htm#prova')

    poi nel frameset dovrei andare a beccare il valore dell'ancora (in questo caso "prova") e poi sarei a posto.

    Come posso fare in js a beccare un valore che passo ad una pagina htm, non asp?

    grazie
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Cioa billy1,

    io metterei nell'onload della pagina con le ancore (frame di destra)
    codice:
    onload="if(top.location.hash!=''&&self.location.hash=='')self.location.href+=top.location.hash"
    che ne dici?

  3. #3
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    ok

    ciao, ma cosa fa la funzione hash ?
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    la funzione hash fa l'hashish ehhehe
    skerzi apparte se l'url è questa
    l'oggetto location contiene
    codice:
    location.href = http://www.nomesito.it/pagina.htm?pa...ore#NomeAncora
    location.hash = #NomeAncora
    location.pathname = /pagina.htm
    location.search = ?param=valore

  5. #5
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    ok

    ok, ti ringrazio
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  6. #6
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    e ora...

    ciao, ora io sono riusciuto con il tuo suggerimento a prelevare l'ancora che passo al frameset.

    nel frameset ho messo

    <script<

    var ancora = location.hash;

    var destinazione = "destra.htm"+ancora

    </script>

    ho composto quindi l'url della pagina che dovra' essere nel frame di destra

    proseguendo, nella stessa pagina (frameset) ho :

    <frameset cols="130,*">
    <frame name="rtop" target="rbottom" src="sx.htm">
    <frame name="rbottom" target="rbottom" src="???????????">
    <noframes>
    <body>


    This page uses frames, but your browser doesn't support them.</p>


    This page uses frames, but your browser doesn't support them.</p>
    </body>
    </noframes>
    </frameset>
    <frameset>
    </frameset>
    </frameset>

    ecco, dove ho messo ???????? dovrei ora scrivere l'url che prima ho composto....
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ma non ti bastava mettere nella pagina che va nel frame di dstra?
    codice:
    <body onload="if(top.location.hash!=''&&self.location.hash=='')self.location.href+=top.location.hash" ...
    comunque se vuoi fare come stai facendo devi scrivere tutto il frameset con javascript
    codice:
    <script language="javascript">
    document.write('<frameset cols="130,*">\n'); 
    document.write('<frame name="rtop" target="rbottom" src="sx.htm">\n'); 
    document.write('<frame name="rbottom" target="rbottom" src="'+destinazione+'">\n'); 
    document.write('<noframes>\n'); 
    </script>
    <body> 
    
    
    This page uses frames, but your browser doesn't support them.</p> 
    
    
    This page uses frames, but your browser doesn't support them.</p> 
    </body> 
    </noframes> 
    </frameset>

  8. #8
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    si

    si, e' vero !

    grazie
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

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.