我的小部件工作正常,条件是网站的网址包含文件名。 F.E.它正在与之合作 www.domain.com/subdomain/path/index.html 并在网站地址 www.domain.com/subdomain/path / 时一直显示为空白。
这有点怪异的行为,我知道facebook的发送盒有一些问题,但我找不到适合我的bug。
我动态更改url并调用FB.XFBML.parse(); 使用这个代码为facebook小部件然后
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'appID',
status : true,
cookie : false,
xfbml : true
});
fbApiInit = true; //init flag
};
(function(d, debug){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "http://connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
ref.parentNode.insertBefore(js, ref);
}(document,/ debug / false));
请告诉我该怎么做。 重要的是我宁愿选择两个地址来工作,如果不可能的话,有机会使用没有filename.ext的地址会很棒
答案 0 :(得分:0)
现在一切正常。
我刚刚意识到facebook不允许使用发送无扩展地址。
我在用
$('.fbMenu :first-child').attr('href',document.location.toString()).attr('ref','text');
文档位置只是一条路径。
这么简单的代码解决了这个问题:
$('.fbMenu :first-child').attr('href',document.location.toString().indexOf('html')==-1?document.location.toString().replace('#','index.html#'):document.location.toString()).attr('ref','text');