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 nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    pop up che non funziona

    con questo codice:



    <a href="javascript: window.open('bunny.html', '', 'width=300,height=300');">
    [img]img/animals.gif[/img]</a></p>

    mi apre il popup ma cambia anche la finestra in cui è riportato il link. In particolare diventa vuota ma con la scritta [object].

    come mai?

  2. #2
    devi scrivere "javascript" non "java-script"

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    mamma mia mi sto rincoglionendo

    grazie

  4. #4
    figurati.. ciao

  5. #5
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    rettifico: in realtà avevo scritto male nel forum ma giusto nella pagina. il codice era in effetti il seguente:



    <a href="javascript: window.open('bunny.html', '', 'width=300,height=300');">
    [img]img/animals.gif[/img]</a></p>

    e il problema resta!

  6. #6
    Hai ragione.. non avevo testato il tuo script ma semplicemente avevo visto ad occhio quell'errore. Eccoti lo script:

    <script language>
    function apri()
    {
    window.open('http://sergio.altervista.org','','width=300,height=300');
    }
    </script>



    [img]img/animals.gif[/img]</p>

    E' sempre meglio definire la funzione dentro <script></script> per poi richiamarla esternamente.. Almeno io mi son sempre trovato bene e non ho mai avuto problemi.

    Se hai diversi link e vuoi evitare di definire la funzione per ogni link puoi usare

    function apri(link)..

    Fammi sapere.. ciao

  7. #7
    cambierà sempre la finestra sottostante, o associ il comando window.open all' onClick e metti nell'href="#.", oppure metti un bel javascript:void(0);

    Altra soluzione è quella di utilizzare la funzione di sergiomanetta e aggiungi dopo
    window.open una void(0):
    codice:
    <script language>
    function apri()
    {
    window.open('http://sergio.altervista.org','','width=300,height=300');
    void(0);
    }
    </script>

  8. #8
    Guarda che da me anche senza void(0); la pagina madre rimane intatta senza quella scritta [object]..

    Parlando del mio script intendo.

  9. #9
    pienamente ragione...
    grazie per avermelo fatto notare, io aggiungevo sempre un void(0)...

  10. #10
    Il problema iniziale doveva dipendere dal fatto che la funzione javascript veniva descritta all'interno del link quindi al termine dell'azione rimaneva [oject] cioè la funzione stessa..

    Utilizzando invece la funzione esternamente la situazione cambia perchè il click avvia l'esecuzione della funziona ma non sul link..


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.