我正在使用 jquery mobile 创建一个 facebook 应用程序,每当我尝试打开提要对话框而不是对话框时,我得到的是我的应用程序尝试加载页面或其他内容,除了标题和背景颜色之外,所有内容都消失了身体。
我有五个按钮,每个按钮都有不同的 ID,我通过 data-id-i-want 属性获得。
<button rel="external" data-ajax="false" data-id-i-want="<?=$buttons['id']?>" class="bt-share" data-role="button">Share</button>
你有没有注意到所有的按钮都有相同的类.bt-share
这是我调用 FB.ui 提要对话框的 javascript
$(document).on("click", ".bt-share", function(event){
event.preventDefault();
event.stopPropagation();
var id = $(this).data("id-i-want");
var obj = {
method: 'feed',
link: '<?=site_url()?>?p='+ id,
picture: "<?=base_url('public/img/thumbnail.jpg')?>",
name: 'Name',
caption: 'https://www.facebook.com/page',
description: 'desc',
display: 'popup'
};
function callback(response) {
//document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
});
FB.ui 和 jquery mobile 之间存在冲突,因为我认为 jquery mobile 正在尝试加载某些内容