有没有办法让Facebook小部件从本地HTML文件加载?

有没有办法让Facebook小部件从本地HTML文件加载?,html,facebook,Html,Facebook,我正在对本地文件(在平板电脑中)进行编码,需要facebook小部件才能工作,但它似乎没有显示从本地文件进行编码的时间。有办法让它工作吗 守则: <html> <head></head> <body> <div id="fb-root"></div> <script> (function(d, s, id) { v

我正在对本地文件(在平板电脑中)进行编码,需要facebook小部件才能工作,但它似乎没有显示从本地文件进行编码的时间。有办法让它工作吗

守则:

<html>

    <head></head>

    <body>
        <div id="fb-root"></div>
        <script>
            (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'));
        </script>
        <div class="fb-page" data-href="https://www.facebook.com/facebook" data-tabs="timeline" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"><div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/facebook"><a href="https://www.facebook.com/facebook">facebook</a></blockquote></div></div>
    </body>

</html>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js#xfml=1&version=v2.5”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

这就是你需要改变的一切。如果没有“http/https”,浏览器将使用网站的协议。由于您的平板电脑上没有运行Web服务器,因此没有协议-因此您必须添加它。

我这样做了,现在我得到了一个空白。以前它显示了链接,但仍然没有显示Facebook widgetblank页面意味着:检查浏览器控制台是否有错误;)在真正的服务器上尝试,或者至少在本地服务器和本地主机上尝试。不过,您可以删除https。是的,它在服务器上工作,但不在本地文件上。我发现了问题,但没有找到原因:出于某种原因,创建的iframe具有以下样式:
border:medium none;能见度:可见;宽度:0px;高度:0px。如果我将其(在“inspect element”中)更改为具有宽度和高度,它将显示!是什么导致了这种情况?(父div有一个宽度/高度,我设置了
数据宽度
数据高度
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5";