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 Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419

    Verificare se la pagina corrente è in un frame particolare

    Ho una pagina che normalmente è visualizzata in un frame però, se viene aperta in una nuova finestra, il riferimento al top non è più lo stesso.
    Questo problema nasce dal fatto che anche la pagina stessa è all'interno di un'ulteriore frame.
    Avrei bisogno un suggerimento per verifcare senza che mi ritornino errori se la pagina visualizzata ha come top un particolare frame.
    Io adesso utilizzo questa sintassi:
    codice:
    function esegui(nome) {
        var padre = top.frames['DESTRA'] 
        var figlio = padre.frames['Dett']
        //var figlio = top.frames['Dett'] //se sono in una pagina dedicata e non in un frame
        figlio.document.getElementById(nome).style.display = 'inline';
    }
    Come faccio a verificare in modo automatico se il top è il frame "DESTRA" oppure il frame "Dett"?

    Ciao e grazie.
    Legnetto

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Un piccolo UP


  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Secondo me non stai cercando il top ma il parent... oppure non ho capito le circostanze.

    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

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da br1
    Secondo me non stai cercando il top ma il parent... oppure non ho capito le circostanze.

    ciao
    in effetti l'ho pensato anch'io

    potrebbe bastare un

    alert(top.location.pathname);???

    o
    alert(parent.location.pathname);???


    Pietro

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    scusate, insisto solo perchè interessa pure a me

    Ho fatto delle prove, con una pagina annidate in una pagina con frame, a sua volta dentro un frame

    nella pagina html controllo:

    se la pagina è dentro un frame
    il nome dalla pagina frame
    il nome del frame in qui è contenuta
    codice:
    function Button1_onclick(s) 
    {//s iniziale = self
        
        var p = s.parent;
        if(p == s) {alert(nome_file(s.location.pathname) + " è fuori frame");return;};
        var n = p.frames.length;
        if (n == 0) {alert("pagina fuori frame");return;}
        
        for(var i = 0; i < n; i++)
        {
            if(p.frames[i].location.pathname == s.location.pathname)
            {
                alert(nome_file(s.location.pathname) + " è contenuta in " + nome_file(p.location.pathname) + ", frame = " + p.frames[i].name);
                break;
            }
        }
        Button1_onclick(p);
        
    }
    
    function nome_file(pathname)
    {
        var p = pathname.lastIndexOf("/");
        if(p == -1) return "";
        return pathname.substring(p + 1);
    }
    naturalmente, se sono interessato, metto top al posto di parent

    ps. se va bene, o se trovi una soluzione, manda la soluzione, che archivio pure io.

    ciao
    Pietro

  6. #6
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Un saluto e un grazie ad entrambi, adesso provo (oggi non ho proprio potuto) poi, vi faccio sapere.

    Ciao.
    Legnetto

  7. #7
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Nel mio post iniziale, erroneamente non ho specificato che il richiamo alla funzione, viene da un iframe. Quando il caricamento di quest'ultimo è completato viene visualizzato un pulsante aggiuntivo ad un menù che permette all'utente di caricare la stessa pagina nell'iframe però con parametri diversi.
    Ho risolto analizzando come da suggerimento il path e regolandomi di conseguenza.
    Prima di essere criticato per i frame multipli e gli iframe super annidati voglio specificare che è un programma intranet con ie di default e, le impostazioni dei browser non modificabili dagli utenti (javascript compreso).

    Ciao e grazie ancora.
    Legnetto

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Caro Pietro,
    rileggendo il tuo post con maggior attenzione, ho visto che dicevi che se la tua soluzione funzionava di sapertelo dire che l'avresti archiviata per usi futuri.
    Io non ho postato nulla perchè ho semplicemente analizzato il nome del file estrapolando la parte del tuo codice che faceva questo, il resto sinceramente non l'ho capito più di tanto...


  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Legnetto
    Caro Pietro,
    rileggendo il tuo post con maggior attenzione, ho visto che dicevi che se la tua soluzione funzionava di sapertelo dire che l'avresti archiviata per usi futuri.
    Io non ho postato nulla perchè ho semplicemente analizzato il nome del file estrapolando la parte del tuo codice che faceva questo, il resto sinceramente non l'ho capito più di tanto...

    Beh! tutto nasce dal fatto che:

    1) non avevo capito molto il quesito
    2) non maneggio con la dovuta scioltezza i frames o gli iframes
    3) se trovo un argomento interessante ne faccio una pagina e la archivio nella mia libreria di esempi.

    Il codice che ho scritto era semplicemente lo spunto per una riflessione ed aveva per l'appunto lo scopo di suggerire dei possibili comandi utili
    Pietro

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    87
    Ciao a tutti!

    Scusate se mi "intrometto", ma...ho un dubbio simile (penso!) ai vostri: la mia pagina ha due frame, top e main.
    La pagine che si aprono nel main ho nnecessità che vengano visualizzate SEMPRE all'interno della pagina "index.asp" che le contiene anche se vengono linkate direttamente.

    E' possibile con qualche funzione JScript?!

    Grazie!!!

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.