Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    12

    Problema di sostituzione mailto in Firefox

    sto usando uno Javascript con il doppio intento di "mascherare l'indirizzo" e comporre le mail con un subject diverso a seconda di una variabile.

    Dato che non funziona ho provato a fare IL MINIMO... cioè fargli semplicemente mandare la mail senza nemmeno comporre l'indirizzo di posta (non sto a dirvi che gg.tt è fittizio... nello script è quello corretto dell'indirizzo di posta)

    Lo script è questo:


    function SendMail()
    {

    location.href = 'mailto:user@gg.tt';
    }


    La funzione è richiamata in questo modo:

    [img]M1.jpg[/img]

    Non apre il programma di posta.
    Ho provato a mettere un ALERT prima dl location.href e funziona.
    Se metto uno dopo non lo visualizza mai... come se si perdesse.

    Il problema a quanto ho avuto modo di vedere lo fa solo in FireFox (con il famigerato IE ad esempio funziona)... ho cercato info in giro ma non ho trovato niente.

    Qualcuno di voi sa dirmi qualcosa?

    Grazie

  2. #2
    Se metti un onclick in un <a href="#" ... il browser, immediatamente dopo aver eseguito la funzione, ricarica la pagina.
    Per non farglielo fare, modifica come scritto sopra.

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    12
    Intanto grazie per la risposta... l'idea pareva buona... ... ma non va.

    Ti spiego... sono sicura che non ricarica la pagina perché il tutto è una specie di slideshow onclik (per ora ci ho messo dei numeri... 1..2..poi saranno una decina).

    L'immagine stessa che viene visualizzata in questo slideshow diventa il link per generare la mail... se io ho visualizzato l'immagine 3 e ci clicco resta lì appeso e non fa niente... MA se riavviasse dovrebbe visualizzare la prima della sequenza (nel mio caso la 1).

    Lasciando perdere i motivi per cui lo faccio (primis che non voglio usare flash ecc ecc) il succo del discorso è qui sotto:

    Parte Javascript dichiarata nell'HEAD

    var CFile= new Array('M1.jpg', 'M1.jpg', 'M2.jpg');
    var N=1;
    var M = String(N); ====> questa stringa mi servirà DOPO per generare un oggetto specifico allal mail... ora non serve a niente... ma non è lei che crea il problema.

    function showLayersIncNum()
    { //v4.01
    N=N+1;
    if (N == 3) N=2;
    M = String(N);
    document.foto.src=CFile[N];
    }

    function showLayersDecNum()
    { //v4.01
    N=N-1;
    if (N == 0) N=1;
    M = String(N);
    document.foto.src=CFile[N];
    }

    function SendMail()
    {
    location.href = 'mailto:user@gg.tt';
    alert ();
    }


    Parte che richiama SendMail

    [img]M1.jpg[/img]

    Come vedi ho inserito return false, ma non è cambiato niente.
    Puoi anche vedere che la prima immagine di questa sequenza è dichiarata M1... ma io faccio apposta la prova quando visualizzata c'è M2... in questo modo so che non fa il refresh.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    12
    Ho fatto ulteriori parecchie prove... in IE funziona tutto in FF no...
    Però non ho trovato riferimenti a questo tipo di bug....

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    12

    RISOLTO

    In IE questo script è sufficente

    function SendMail()
    {
    location.href = 'mailto:user@gg.tt';
    alert ();
    }


    In FF serve qualcosa di più... e non è necessario mettere Return False (che ci sia o non ci sia funziona ugualmente ad occhio)

    function SendMail()
    {
    window. location.href = 'mailto:user@gg.tt';
    alert ();
    }

    Grazie comunque a tutti

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.