突然间,我们的Youtube和Facebook嵌入式视频无法渲染。如果我注释掉基本的GA代码片段,它可以正常工作。谷歌分析仍在跟踪。
这两者之间是否存在某种冲突?
GA:
(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.5";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
playerVars: { 'autoplay': 1, 'controls': 1,'autohide':1,'wmode':'opaque' },
videoId: 'xxxxxxxxx',
events: {
'onReady': onPlayerReady}
});
}
function onPlayerReady(event) {
event.target.mute();
}
视频嵌入:
<input type="radio" id="bed_room_1" name="room[bed_room]" value="1" checked="<%= 1 == current_value_in_database %>"/>
更新: 在没有进行任何重大改变之后,似乎已经修复了,但现在问题又回来了。此外,我正在使用Facebook评论,这些评论也没有呈现。如果有任何想法可能导致GA片段与FB和YT API之间的冲突,那将非常感谢!