Giao diện điều khiển Firebug sẽ phát ra lỗi. Nó nói rằng mã mà tôi đang cố gắng sử dụng để theo dõi các sự kiện xã hội được sử dụng trước khi //platform.twitter.com/widgets.js tải xong không đồng bộ.Tham chiếuLỗi: "twttr không được xác định" ngay cả khi sử dụng twttr.ready()
ReferenceError: twttr is not defined twttr.ready(function (twttr) {
Tuy nhiên, tôi theo Twitter tài liệu (https://dev.twitter.com/web/javascript/events), và quấn nó xung quanh twttr.ready(), trong cùng một cách một trong những hiện với các sự kiện Facebook.
<script type="text/javascript"> //load social sharing buttons async
(function(w, d, s) {
function go(){
var js, fjs = d.getElementsByTagName(s)[0], load = function(url, id) {
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.src = url; js.id = id;
fjs.parentNode.insertBefore(js, fjs);
};
load('//connect.facebook.net/en_US/all.js#appId=1111111111111111&xfbml=1', 'fbjssdk');
load('https://apis.google.com/js/plusone.js', 'gplus1js');
load('//platform.twitter.com/widgets.js', 'tweetjs');
}
if (w.addEventListener) { w.addEventListener("load", go, false); }
else if (w.attachEvent) { w.attachEvent("onload",go); }
}(window, document, 'script'));
</script>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.Event.subscribe('edge.create', function(targetUrl) {
ga('send', 'social', 'facebook', 'like', targetUrl);
});
FB.Event.subscribe('edge.remove', function(targetUrl) {
ga('send', 'social', 'facebook', 'unlike', targetUrl);
});
}
twttr.ready(function (twttr) {
twttr.events.bind('tweet', function(e){
if(!e) return;
ga('send', 'social', 'twitter', 'tweet', theURL);
})
});
</script>
Bất kỳ gợi ý nào?
Đó là lý do tại sao có ai sử dụng twttr.ready() – flapane
Đối tượng twttr cần phải được khởi tạo để có một chức năng sẵn sàng. –
widjets.js đã được đặt ngay trước khối mã đó. Tôi đang thiếu gì? Cảm ơn – flapane