我正在尝试将一个Facebook开放图谱标签(基于页面上动态生成的内容)附加到我的HTML头部。
$(document).ready(function(){
var stat = $('#random-message').text();
stat = jQuery.trim(stat);
//set facebook Open Graph description
$('head').append('<meta property="og:description" content="'+stat+'"/>');
});
单独运行正常。 JSFiddle
但当与下面的动态加载Twitter脚本结合使用时:
$(document).ready(function(){
var stat = $('#random-message').text();
stat = jQuery.trim(stat);
//set tweet button data text
$('a.twitter-share-button').attr('data-text',stat);
//set facebook Open Graph description
$('head').append('<meta property="og:description" content="'+stat+'"/>');
//insert twitter API Script - problematic
$('#tweet-like').append('<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>');
});
IT出了点问题。在js fiddle中,它向正文中插入了一些特殊字符,导致其余的脚本(包括插入meta标签)无法运行。奇怪的是Twitter脚本“widgets.js”在我的页面上能够工作,但meta标签却没有出现。