Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Refresh Frame con javascript compatibile con FIREFOX

    ho una pagina struttura con i frame come segue:

    codice:
    <frameset rows="23,*,24" cols="*" framespacing="0" frameborder="NO" border="0">
      <frame src="head.asp" name="topFrame"   scrolling="NO" noresize >
      <frameset rows="*" cols="220,*,220" framespacing="0" frameborder="NO" border="0">
    		<frame src="TreeView.asp" name="leftFrame" scrolling="yes" noresize>
    		<frame src="Management.asp" name="mainFrame"  scrolling="yes">
    		<frameset rows="220,*" frameborder="NO" border="0" framespacing="0">
    			<frame src="ManageProperty.asp?Anag=-1" name="topFrame" scrolling="NO" noresize>
    			<frame src="Anagrafiche.asp?Anag=-1" name="rigthFrame"  scrolling="yes" noresize>
    		</frameset>
      </frameset>
      <frame src="food.asp" name="bottomFrame"  scrolling="NO" noresize>
    </frameset>
    dalla pagina "Management.asp" contenuta in "mainframe" richiamo in modo automatico il refresch del frame "rigthFrame" che contine il file "Anagrafiche.asp"

    Per ottenere questo esegue questa JS:
    codice:
    <script language="JScript">top.rigthFrame.window.location.href = "Anagrafiche.asp?Anag=Attrib";</script>
    Il js è perfettamente funzionante con IE ma non funziona con FIREFOX.

    Come posso rendere compatibile il JS in questione al fine di farlo funzionare con entrambi i browser.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: Refresh Frame con javascript compatibile con FIREFOX

    Originariamente inviato da Marvellous
    <script language="JScript">
    mmm, jscript che gira su mozilla?
    sostituisci prima di tutto con
    <script type="text/javascript">

  3. #3

    Beh in effetti qualcosa è già cambiato

    Ciao xinod

    grazie per aver risposto in manierà così tempestiva

    Grazie al tuo suggerimento qualcosa è già cambiato in meglio.

    Ora infatti il file Anagrafiche.asp viene caricato correttamente nel frame "rigthFrame".

    Mi sono accorto però che, con il seguente script:
    codice:
    <script type="text/javascript">top.topFrame.window.location.href = "ManageProperty.asp?Anag=Attrib";</script>
    non riesco a caricare il file ManageProperty.asp nel frame "topFrame",
    pochè, come puoi vedere dalla struttura di frame che ho impostato, ho due frame con lo stesso nome ma in frameset diversi.
    Mentre il segunete codice ora funziona perfettamente:
    codice:
    <script type="text/javascript">top.rigthFrame.window.location.href = "Anagrafiche.asp?Anag=Attrib";</script>

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: Beh in effetti qualcosa è già cambiato

    Originariamente inviato da Marvellous
    ho due frame con lo stesso nome ma in frameset diversi
    devi cambiare nome a uno dei due

    e' vero che sei in frameset diversi ma il documento e' uno solo
    se per esempio avessi un frameset.htm che in un frame carica un frameset2.htm potresti differenziare tra top e parent, scrivendo parent faresti riferimento al frameset gerarchicamente immediatamente superiore all' oggetto window da cui lanci l' istruzione, potresti (anche se non e' corretto) avere 2 frame con lo stesso nome e cambiare quello corretto con parent.topFrame.location.href='altrapagina.asp'

    alternativa (fermo restando che non e' corretto quello che stai facendo):
    non riferirti al nome frame ma al suo indice nell' array frames

    top.frames[1].location.href='altrapagina.asp'

  5. #5

    Direi che ci siamo!!! un ultimissiam domanda...

    Soluzione 1 che mi hai proposto:
    devi cambiare nome a uno dei due
    Si, cambiando il nome di uno dei 2 frame funziona correttamente

    ho provato anche questa soluzione (soluzione 2):
    top.frames[1].location.href='altrapagina.asp'
    come indice del vettore però ho dovuto usare il [3]
    e anche questa soluzione funziona correttamente.

    Non ho capito però, come mai la soluzione 1 è corretta mentre la soluzione 2 non lo è!!!
    Per motivi logistici (il prgramma credo sia formato da 5000 righe di codice ASP) mi ritornerebbe più comodo convertire i miei vecchi Js con la soluzione 2 invece che la 1

    Aspetto un tuo consiglio finale prima di procedere con l'update ufficiale del codice js della mia web application

    Grazie :maLOL:

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    la soluzione 2 e' di x se' corretta sintatticamente,
    nulla vieta di fare riferimento ad un frame tramite indice dell' array frames

    l' errore resta l' avere piu' di un frame con lo stesso nome
    nello stesso frameset (lo intendo come documento, non come tag <frameset>)
    se x es un link ha target="topFrame" quale frame cambia?

  7. #7

    ok... ho capito

    ho capito perfettamente Xinod sei stato chiarissimo.

    Optero sicuramente per la soluzione 1 così elimino alla radice il problema... anche se mi costa un po' più di lavoro

    Sei stato gentilissimo, ti ringrazio ancora infinitamente per l'aiuto che mi hai dato


    Ciao

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    di nulla
    alla prossima

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 © 2026 vBulletin Solutions, Inc. All rights reserved.