2017-01-30 4 views
1

Ich habe diesen Javascript-Code gemacht, um zu überprüfen, ob der Benutzer meine fb gefallen hat oder nicht, was ich will, ist von Javascript zu überprüfen, wenn der Benutzer, in diesem Fall, nicht den Cookie hat zeige die div.HTML von Javascript einfügen

Ich habe gesucht, was auch immer ich finden konnte, aber konnte es wirklich nicht herausfinden.

//fbb 
    }); 
//Additional 


(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.4&appId"; 
    fjs.parentNode.insertBefore(js, fjs); 
    FB.Event.subscribe('edge.create', 
         function (response) { 
          $(".fb-like").fadeOut(); 
          setCookie("username", "user", "365"); 
         } 
       ); 

}(document, 'script', 'facebook-jssdk')); 




    function myFunction(){ 
    var dummytext=getCookie("username"); 
    console.log(dummytext); 
    if (dummytext == "user") { 
     $(".fb-like").fadeOut(); 
    } 
} 
window.onload = myFunction; 

Also alles, was ich möchte, ist, dass, wenn dummytext = "user"/Cookie nicht existiert, zeigen diese div:

<div class="name"><div class="fb-like" data-href="http://facebook.com/facebook/" data-layout="button" data-action="like" data-show-faces="false" data-share="false"></div></div> 
+0

Wie wäre es, wenn Sie 'myFunction()' innerhalb des Subscribe Callbacks mit den benötigten Parametern aufrufen. – Ibu

+0

Noch ist es ein bisschen nervig, weil die gleiche div würde immer noch zeigen, und dann verschwinden, nachdem der Cookie auscheckt. – IndigoMass

+0

Sie können die Bedingung dann umkehren. Beginnen Sie mit einer unsichtbaren Schaltfläche und zeigen Sie sie nur an, wenn die Bedingung nicht ausgecheckt wird. – Ibu

Antwort

0

verwenden JavaScript localstorage für das Cookie zu überprüfen. Ein einfaches wenn dann sollte dann genügen. Ich würde zum Beispiel etwas wie this verwenden. Oder, wenn Sie ein Beispiel in JQuery möchten, gehen Sie here.

Verwandte Themen