2016-11-05 272 views
0

我想在本地主机中包含一个YouTube订阅按钮,它似乎并不工作,而在JSfiddle中它工作得很好。难道我做错了什么?我在本地主机上使用代码https://developers.google.com/youtube/youtube_subscribe_buttonYoutube订阅按钮不显示

我的代码:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Testing a YouTube button</title> 
    <script src="https://apis.google.com/js/platform.js"></script> 
</head> 
<body> 
    <div class="g-ytsubscribe" data-channelid="UCWTfbcQsyNLv1ZLsZrhVW2w" data-layout="full" data-count="default"></div> 
</body> 
</html> 

JSFiddle example

谢谢!

回答

0

当我在http://localhost上测试它时,它工作正常,但当我使用file:// URL测试它时,它失败。

控制台报告:

CB = gapi.loaded_0:45无法执行 '的postMessage' 上 'DOMWindow':提供的目标来源( '文件://')不匹配收件人窗口原点('null')。

该脚本仅适用于加载HTTP(S)的网页。不要尝试在file:网址上使用它(并始终查看控制台中的错误消息!)。

+0

伟大的昆汀,感谢您的信息。 – Andrew