Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di kabuki
    Registrato dal
    Jan 2005
    Messaggi
    71

    script fra due pagine differenti

    Salve a tutti!

    Ho un problema: uno script lancia una pagina con un nome fisso (ed un mio codice verifica che, nel caso sia già aperta, ottenga soilo il focus); questa pagina effettua dei processamenti informazioni (le pagine sono create dinamicamente mediante perl, tutte tranne una in un frame che contiene dei dati generali e che fa da "polmone") e quindi deve reinviare i risultati indietro.

    il codice che ho usato è il seguente:

    codice:
    var openerFormObj=""; //variabile globale: non è elegante, ma funziona
    ...
    //inserito in una funzione che determina dei controlli
    if(openerFormObj=="")
    {
     init(topFrameDocument.mioFormSin.formName.value);
    }
    ...
    function init(formName)
    {
    	alert(formName);
    	openerFormObj=eval("opener.document."+formName);
    }
    formName è corretto (verificato attraverso l'alert); l'errore che viene visualizzato al caricamento della pagina è l'84 (unspecified error), che non mi dice una mazza purtroppo

    il problema può essere legato al fatto che nell'operazione possa avere perso il riferimentoi all'opener? se è questo il caso, come posso fare a rilanciare i dati a quella pagina (devo modificare un'attributo hidden in una form e quindi effettuare un submit del form stesso, niente di complicato)

    se invece l'opener non centra, cosa posso avere sbagliato?

    Grazie dell'aiuto!

    [edit]
    si in effetti si è proprio perso l'opener... qualcuno ha idea del perchè? se almeno sapessi quello poi potrei pensare a come aggirare il problema... se qualcuno ha idee si faccia avanti, per favore.
    grazie
    [/edit]

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per verificare se una finestra con un determinato nome esiste occorre fare due passaggi... riaprirla vuota e verificarne il contenuto.

    win = window.open("","nomeFinestra");
    if (win.location.href==""||win.location.href=="about: blank") {
    win.location.href="pagina.htm"
    }

    Se la finestra e' aperta e contiene una pagina di un altro dominio ricevi un errore... per evitarlo occorre complicare lo script (o usare nomi impossibili per la finesta )

    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

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.