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

    problema con script

    Ciao ragazzi, sono nuovo.
    spero possiate aiutarmi

    ho un problema con questo script

    <object
    id="Merlino"
    classid="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F">
    </object>
    <script language="javascript">
    // Creo una funzione di richiamo all'oggetto User Agent
    function MioUserAgent(user_id, user_cls)
    {
    LoadReq = Merlino.Characters.Load(user_id, user_cls);
    return true;
    }

    // Mi connetto all'oggetto
    var merlin_id;
    var merlin_cls;
    Merlino.Connected = true;

    // Carico la funzione di richiamo
    MerlinLoaded = MioUserAgent(merlin_id, merlin_cls);
    Merlin = Merlino.Characters.Character(merlin_id);

    // Mostro l'User Agent
    Merlin.Show();
    Merlin.MoveTo(400, 300);
    Merlin.Play("GetAttention");
    Merlin.Play("Greet");

    Merlin.speak("CIAO, BENVENUTO NEL NOSTRO NEGOZIO EBAY");
    Merlin.Play("Suggest");
    Merlin.Play("Blink");
    Merlin.MoveTo(300, 500)

    Merlin.speak("DAI UN'OCCHIATA AI NOSTRI PRODOTTI ED ALLE NOSTRE OFFERTE");
    Merlin.Play('DoMAgic1');
    Merlin.Play('DoMAgic2');
    Merlin.Play("Blink");

    Merlin.speak("SEI HAI DOMANDE SULLA SPEDIZIONE E SUL PAGAMENTO");
    Merlin.MoveTo(600, 400)

    Merlin.speak("CLICCA QUI SUL LINK ALLA TUA DESTRA");
    Merlin.Play("GestureLEFT");
    Merlin.Play("Blink");
    Merlin.Play("Confused");


    Merlin.speak("SE HAI ALTRE DOMANDE NON ESITARE A CONTATTARCI");
    Merlin.Play("Blink");
    Merlin.MoveTo(400, 300);


    Merlin.speak("CIAO E BUONA PERMANENZA");
    Merlin.Play("Wave");

    Merlin.Play("Pleased");

    Merlin.Hide();
    </script>

    l'ho messo nella homepage del mio negozio ebay, solo che vorrei che si caricasse solo una volta appena apri la pagina e non sempre ad ogni cambio di pagina per vedere gli oggetti o ad ogni refresh, altrimenti diventa noioso per chi è sul sito.
    attendo un vostro aiuto :(

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    puoi farlo con un cookie che scada alla fine della sessione
    (quindi, se ritorni alla home page dopo aver chiuso il browser lo rivedrai)
    consiglio anche un minimo di sniffing per evitare di dare in pasto quella roba IE proprietaria ad altri browser
    codice:
    <script language="javascript">
    if(document.all && document.getElementById && !window.opera){
    
    function setSessionCk(name,value){
      document.cookie=name+'='+value+';'	
    }
    function getCk(name) {
      var nameEQ = name + '=';
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
    }
    
    if(getCk('merlino')!="ok"){
    
    
    // qui lo script che hai postato, senza tag script, quindi
    // Creo una funzione di richiamo all'oggetto User Agent
    // function MioUserAgent(user_id, user_cls)
    // {
    // LoadReq = Merlino.Characters.Load(user_id, user_cls);
    // return true;
    // }
    //
    // etc etc etc fino a...
    // 
    // Merlin.Hide();
    
    setSessionCk('merlino','ok')
    }
    }
    ciao

  3. #3
    grazie mille, ho provato ma credo che non lo posso fare :dhò:

    guarda che errore mi da :bhò:




    è goisto il codice come l'ho messo vero? prova a darci un'occhio che non si sa mai

    codice:
    <object
        id="Merlino"
        classid="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F">
    </object>
    
    <script language="javascript">
    if(document.all && document.getElementById && !window.opera){
    
    function setSessionCk(name,value){
      document.cookie=name+'='+value+';'	
    }
    function getCk(name) {
      var nameEQ = name + '=';
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
    }
    
    if(getCk('merlino')!="ok"){
    
    // Creo una funzione di richiamo all'oggetto User Agent
    function MioUserAgent(user_id, user_cls)
    {
        LoadReq = Merlino.Characters.Load(user_id, user_cls);
        return true;
    }
    
    // Mi connetto all'oggetto
    var merlin_id;
    var merlin_cls;
    Merlino.Connected = true;
    
    // Carico la funzione di richiamo
    MerlinLoaded = MioUserAgent(merlin_id, merlin_cls);
    Merlin = Merlino.Characters.Character(merlin_id);
    
    // Mostro l'User Agent
    Merlin.Show();
    Merlin.MoveTo(400, 300);
    Merlin.Play("GetAttention");
    Merlin.Play("Greet");
    
    Merlin.speak("CIAO, BENVENUTO NEL NOSTRO NEGOZIO EBAY");
    Merlin.Play("Suggest");
    Merlin.Play("Blink");
    Merlin.MoveTo(300, 500)
    
    Merlin.speak("DAI UN'OCCHIATA AI NOSTRI PRODOTTI ED ALLE NOSTRE OFFERTE");
    Merlin.Play('DoMAgic1');
    Merlin.Play('DoMAgic2'); 
    Merlin.Play("Blink");
    
    Merlin.speak("SEI HAI DOMANDE SULLA SPEDIZIONE E SUL PAGAMENTO");
    Merlin.MoveTo(600, 400)
    
    Merlin.speak("CLICCA QUI SUL LINK ALLA TUA DESTRA");
    Merlin.Play("GestureLEFT");
    Merlin.Play("Blink");
    Merlin.Play("Confused"); 
    
    
    Merlin.speak("SE HAI ALTRE DOMANDE NON ESITARE A CONTATTARCI");
    Merlin.Play("Blink");
    Merlin.MoveTo(400, 300);
    
    
    Merlin.speak("CIAO E BUONA PERMANENZA");
    Merlin.Play("Wave");
    
    Merlin.Play("Pleased");
    
    Merlin.Hide();
    
    setSessionCk('merlino','ok')
    }
    }
    
    </script>
    grazie !!!

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.