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

    Javascript per popup windows differenziate

    Risolto un problema se ne presenta subito un'altro.
    Cerco uno script che mi permetta di aprire tre popup dalla stessa pagina, avente ognuno una dimensione propria, differente da quelle degli altri, ovviamente cliccando su tre link differenti.

    Io avevo questo script, ma non mi funziona su Explorer (a me su Mozilla va bene, ma ad altri non va neppure su Mozilla), per cortesia, sapreste suggerirmente uno che svolga il medesimo compito, ma che funzioni anche su Explorer?
    Grazie.

    ---

    <html>
    <head>
    <script language="JavaScript">
    <!--
    function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
    {
    toolbar_str = toolbar ? 'yes' : 'no';
    menubar_str = menubar ? 'yes' : 'no';
    statusbar_str = statusbar ? 'yes' : 'no';
    scrollbar_str = scrollbar ? 'yes' : 'no';
    resizable_str = resizable ? 'yes' : 'no';
    window.open(url, name, 'left='+left+',top='+top+',width='+width+',height= '+height+',toolbar='+toolbar_str+',menubar='+menub ar_str+',status='+statusbar_str+',scrollbars='+scr ollbar_str+',resizable='+resizable_str);
    }

    // -->
    </script>
    </head>

    <body>

    Galeries



    <a href="javascript:na_open_window('Bannieres', 'pagina3.htm', 202, 142, 600, 500, 0, 0, 0, 1, 0)" title="Banners" target="_self">

    </body>
    </html>

  2. #2
    P.S.
    Ho provato anche un semplicissimo javascript inline suggerito da HTML.IT: http://pro.html.it/view_pillola.asp/id_76/
    Ma continua a funzionare solo su Mozilla.

    La pagina dove sto cercando far funzionare lo script è questa:
    http://www.senortonto.com/christmas/

    I pop up si dovrebbero aprire cliccando sulle due immagini e sul link "View the lyrics".

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    Prova con questo semplice codice:

    function newWindow(h,l) {
    msg=open("","", "width=" + (h) + " height=" + (l) + " top=5 left=5");
    }

    Ti richiami questa funzione inserendo nel tag che desideri ad esempio una immagine

    <IMG .....onmouseover="newWindow(xxx,yyy)">

    dove con xxx e yyy sono dei numeri che indicano altezza e larghezza della finestra che passi alla function.

    Inoltre se desideri quando l'utente si allontana con il mouse potresti chiudere automaticamente la finestra inserendo sempre dopo il codice sopra quest'altro.

    onmouseout="window.msg.close()"

  4. #4
    Originariamente inviato da guitar
    function newWindow(h,l) {
    msg=open("","", "width=" + (h) + " height=" + (l) + " top=5 left=5");
    }
    Questo codice dove va inserito?

    <IMG .....onmouseover="newWindow(xxx,yyy)">

    dove con xxx e yyy sono dei numeri che indicano altezza e larghezza della finestra che passi alla function.

    Inoltre se desideri quando l'utente si allontana con il mouse potresti chiudere automaticamente la finestra inserendo sempre dopo il codice sopra quest'altro.

    onmouseout="window.msg.close()"
    Ma... dove li metto gli indirizzi dei file html che devono aprire nel popup?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    function newWindow(pagina,h,l) {
    msg=open(pagina,"", "width=" + (h) + " height=" + (l) + " top=5 left=5");
    }


    <IMG .....onmouseover="newWindow('url pagina',xxx,yyy)">

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    Dimenticavo dove inserire il codice

    <script>
    function newWindow(pagina,h,l) {
    msg=open(pagina,"", "width=" + (h) + " height=" + (l) + " top=5 left=5");
    }
    </script>


    inserisci questo codice in un punto qualsiasi tra i tag
    <head>
    ...
    </head>

  7. #7
    Ah, OK, ora ho capito, grazie, scusa, ma non sono molto pratico di scripting.


    Però così funziona solo su Explorer.
    Poi preferirei cliccare sull'immagine, piuttosto che me la aprisse in mouse over.
    :rollo:

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    99
    se preferisci il click Cambia evento:

    anzichè onmouseover
    mettici onclick

  9. #9
    OK

    Mmmm... ora però funziona anche su Mozilla, ma aprendo una finestra che come altezza occupa tutto il monitor...


    Non c'è uno script da applicare al tag <a> che funzioni su entrambi i browser e che faccia quel di cui ho bisogno?

  10. #10
    ...o eventualmente, non sarebbe possibile inserire un <noscript> che faccia aprire i files in una finestra normale, in _blank, laddove non funziona lo script?

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.