Visualizzazione dei risultati da 1 a 7 su 7

Discussione: richamare un cookie

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    richamare un cookie

    Ciao a tutti
    ho un problema con una semplice javascript che mi permette di aprire direttamente il link da una select.
    codice:
     <script language="JavaScript">
    var theTarget = "_blank";
    function goThere(){
    if(!document.theForm.theMenu.selectedIndex==""){
    window.open(document.theForm.theMenu.options[document.theForm.theMenu.selectedIndex].value,theTarget,"");}}
     </script>
    codice:
    <select name="theMenu" size=1 onChange="goThere()" >
      <option value="link1.php">link1
       </form></select>
    lo script funziona solo che vorrei aggiungere un controllo del tipo
    codice:
    if ($_COOKIE[nome]==""){
    alert(non puoi scaricare)
    }
    non so in js come si faccia....
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    up pls :master:

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    function createCookie(name,value,days) {
      if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = '; expires='+date.toGMTString();
      }
      else expires = '';
      document.cookie = name+'='+value+expires+'; path=/';
    }
    // x settarlo:
    // createCookie('tuocookie','ok',365);
    
    function readCookie(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;
    }
    
    function goThere(){
      if(!document.theForm.theMenu.selectedIndex==""){
        if(readCookie('tuocookie')=="ok"){
          window.open(document.theForm.theMenu.options[document.theForm.theMenu.selectedIndex].value,theTarget,"");
        }
        else {
           alert('non puoi scaricare');
        }
      }
    }
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    scusami ma io il cookie già lo creo in php, a me serve solo controllare che esista altrimenti non li faccio scaricare.

    Posso quindi eliminare il primo pezzo di codice che setta il coookie??
    e poi scusami ma
    codice:
    <select name="theMenu" size=1 onChange="goThere()" >
    ..non lo devo rimandare a
    codice:
    function readCookie(name)
    P.S il cookie si chiama "nome", valido per tutto il dominio


    grazie tante

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da yusizu
    ma
    codice:
    <select name="theMenu" size=1 onChange="goThere()" >
    ..non lo devo rimandare a
    codice:
    function readCookie(name)
    il controllo lo fa gia' dentro la funzione goThere()

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ok ma con il codice che mi hai postato creo un cookie per cui potrò sempre scaricare
    se voglio solo controllare che esista già un cookie(nome)??

    scusami tanto...e grazie ancora

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    Grazie mille ho risolto così:
    codice:
    function readCookie(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;
    }
    
    function goThere(){
      if(!document.theForm.theMenu.selectedIndex==""){
    
    //Ho aggiunto "!" e ==""
    
        if(!readCookie('tuocookie')==""){
          window.open(document.theForm.theMenu.options[document.theForm.theMenu.selectedIndex].value,theTarget,"");
        }
        else {
           alert('non puoi scaricare');
        }
      }
    }

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.