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

    compatibilità script con firefox

    ciao ragazzi allora io ho un problema:

    ho fatto uno piccolo script per una chat che mi permette di inserire il codice per le emoticon nella textfield anche cliccando sopra l'immagine dell'emote accanto alla barra.

    vi copio il codice:

    la textfield ha come nome "mex" e il form si chiama semplicemente "form"

    codice per l'immagine dell'emote "[img]emoticon/umpf.gif[/img]"

    cliccando sopra l'immagine si punta ad una funzione "emoticon()" appunto che si sviluppa così tra i tag <head> e </head>:

    function emoticon(emo) {

    //definizione variabili emoticon
    umpf_emote = "[umpf]";
    bandan_emote = "[bandan]";
    bender_emote = "[bender]";
    cry_emote = "[evil]";
    flow_emote = "[flow]";
    heart_emote = "[heart]";
    joint_emote = "[joint]";
    loveya_emote = "[loveya]";
    mm_emote = "[mm]";
    ohmy_emote = "[ohmy]";
    pr_emote = ":P";
    sbav_emote = "[sbav]";
    smack_emote = "[smack]";


    form.mex.value += eval(emo + "_emote");


    }


    adesso.. lo script con IE funziona ma mi da dei warning sulla barra di stato.

    con FireFox non mi funge proprio invece.. a questo punto mi chiedo quale sia la sintassi giusta da usare per farlo funzionare su entrambi i browser.

    Grazie

  2. #2
    dai raga una mano! :-)

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il nome form è riservato
    al form ci si accede con document.nome_form o tramite id document.getElementById("formId")
    usi eval in un modo strano, non so se è valido
    ma poi non è necessario
    document.nome_form.mex.value += emo;
    e poi cambi la chiamata con onclick="emoticon('[umpf]');"

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 © 2024 vBulletin Solutions, Inc. All rights reserved.