Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    chiusura finestra padre

    Il mio problema è il seguente

    Apro una nuova pagina attraverso il comando
    codice:
    window.open()
    la finestra papà è divisa in frame:
    top e mainp, dove mainp è a sua volta una pagina frame

    Dalla nuova finestra per cambiare il contenuto della finestra papà uso il seguente comando
    codice:
    top.opener.top.mainp.location.href="pagina.html";
    e sin qui tutto ok

    Il mio problema nasce quando se il nuovo contenuto della finestra papà (pagina.html) non è più a sua volta una pagina divisa in frame

    quindi se dalla finestra figlia provo a ricambiare il contenuto della finestra papà mi da il seguente errore
    codice:
    top.opener.top.mainp.location.href="pagina.html";
    non è un oggetto o è nullo

    Allora ho pensato di fare una cosa del genere
    codice:
    if (top.opener.top.frames.length>0)
    {
    top.opener.top.mainp.location.href=pagina.html;
    }
    else
    {
     top.opener.location.href=pagina.html; //QUESTO NON FA NIENTE
    }
    ma NADA

    Qualcuno mi sa dire come posso fare ???

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se chiami un frame top, quando indichi al browser l'oggetto top tu cosa intendi? Il frame con quel nome o la finestra che contiene tutti i frames? E cosa ti aspetti che capisca il browser?

    "top" e' nome riservato e non si puo' usare come nome di frame, variabili, funzioni o altri oggetti... il risultato ottenuto e' quasi sempre un errore, ma sporadicamente si ottengono effetti assai imprevedibili.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    Non ho chiamato un frame top!!!!

    io non ho chiamato il mio frame top!

    ma per top intendo la pagina che carica il frame!

    ho la mia pagina divisa in frame "sx" e "dx" con top intendo che la nuova pagina deve sostituire la struttura in frame!!!

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.