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

    Aprire pagina in IFRAME da funzione javascript

    Salve a tutti

    io rikiamo questa funzione all'evento onMouseOver di un immagine

    Codice PHP:
        <script>
        function 
    studenti_f(){
        
    newwindow=window.open('studenti.html''''screen.width,screen.height,scrollbars=yes')
        }
        
    </script> 
    così mi apre una popup io vorrei far aprire la pagina in un IFRAME con nome "mainframe"

    mi date una mano ?

    Grazie

    SK

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    la tua window.open() ha qualche parametro assurdo...

    <script>
    function studenti_f(){
    mainframe.location.href='studenti.html';
    }
    </script>

    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
    Originariamente inviato da br1
    la tua window.open() ha qualche parametro assurdo...
    sarà ma funziona
    <script>
    function studenti_f(){
    mainframe.location.href='studenti.html';
    }
    </script>

    ciao
    mentre questa mi restituisce "mainframe" non è definito

    ke devo fare ?

  4. #4
    ok risolto, era una "f" anzikè una "F"

    ora funziona ma non è compatibile con firefox, netscape e safari

    sai darmi una mno sulla compatibilità ?

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da serialkiller
    sarà ma funziona

    ke devo fare ?
    Ti e` gia` stato detto che ci sono parametri assurdi.
    Non puoi pretendere che funzioni.

    Forse in IE funziona per caso, perche` il browser digerisce anche i sassi.
    Controlla in un manuale JS quali sono i parametri per window.open e correggi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Originariamente inviato da Mich_
    Ti e` gia` stato detto che ci sono parametri assurdi.
    Non puoi pretendere che funzioni.

    Forse in IE funziona per caso, perche` il browser digerisce anche i sassi.
    Controlla in un manuale JS quali sono i parametri per window.open e correggi.
    Allora

    il primo script funziona ovunque

    quello postatomi da br1 adesso mi funziona, avevo scritto "mainFrame" invece di "mainframe" ed è proprio questo ke non funziona su browser tipo firefox, netscape, ecc,ecc

    quindi a prescindere se il primo sia obsoleto o meno, io non sto usando quello, era solo un esempio per farmi capire (magari male), ora sto usando quello postato da br1, o meglio l'ho modificato in

    codice:
    <script>
    function cambio(url) {
    mainframe.location.href=url;
    }
    </script>
    e lo rikiamo con

    codice:
    ;cambio('indice.html');
    ma non funziona sui browser sopracitati

    sapete darmi una mano a livello di compatibilità ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non esiste l'oggetto mainframe. Solo IE ha una tabella con tutti gli oggetti della pagina, con grossi problemi se piu` di un oggetto ha lo stesso nome (ad esempio due form con campi di nome uguale).


    Se e` un frame definito nello stesso frameset della pagina dove sta il documento, l'oggetto si chiama:
    parent.mainframe
    (con l'accortezza che JS e` case-sensitive).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Originariamente inviato da Mich_
    Non esiste l'oggetto mainframe. Solo IE ha una tabella con tutti gli oggetti della pagina, con grossi problemi se piu` di un oggetto ha lo stesso nome (ad esempio due form con campi di nome uguale).


    Se e` un frame definito nello stesso frameset della pagina dove sta il documento, l'oggetto si chiama:
    parent.mainframe
    (con l'accortezza che JS e` case-sensitive).
    ok risolto adesso funziona con IE, IE x Mac, Firefox, Mozilla, Netscape, ecc,ecc

    codice:
    <script>
    function cambio(url) {
    mainframe.location.href=url;
    }
    </script>
    grazie

    SK

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da serialkiller
    ok risolto adesso funziona con IE, IE x Mac, Firefox, Mozilla, Netscape, ecc,ecc

    codice:
    <script>
    function cambio(url) {
    mainframe.location.href=url;
    }
    </script>
    grazie

    SK
    Per chiarezza, spiegaci dove sono le differenze rispetto al precedente... magari hai cambiato la chiamata alla funzione...
    aggiungendo un

    ;return false;

    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

  10. #10
    Originariamente inviato da br1
    Per chiarezza, spiegaci dove sono le differenze rispetto al precedente... magari hai cambiato la chiamata alla funzione...
    aggiungendo un

    ;return false;

    ciao
    avendo smanettato un po' avevo lasciato davanti

    document.mainframe.location.href=url;

    poi ho tolto document e ora funziona egregiamente con tutti i browser

    Grazie ankora

    SK

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.