Facebook分享按钮没有打开对话框
Facebook share button doesn't open dialog
我正在尝试制作facebook分享按钮。问题是当我点击按钮时,它没有打开任何东西。不打开共享对话框窗口。这是我有的。我的按钮
<a class="share-fb" href="javascript:void(0);" onclick="shareFB( encodeURIComponent(''http://example.com/'.$url.'''), '.$row['image_title'].', encodeURIComponent(''http://example.com/'') );"></a>
js部分
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : 'MYID',
xfbml : true,
version : 'v2.1'
});
};
(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";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
var lang = 'BG';
var prPath = '/';
var prjUrl = 'http://example.com/';
var fpath = 'http://example.com/';
var PROTOCOL = 'http://';
var SESSION = '';
// Preload some heavy images if necessarilly
var preload = [
];
var ploaded = [];
$(preload).each(function(i, r){
ploaded[i] = new Image();
ploaded[i].src = '/img/'+r;
});
function shareFB(url,title,img)
{
if(!title) title = '';
var i = (img) ? unescape(img) : 'http://example.com/img/logo.png';
FB.ui({
method: 'feed',
name: title,
description: 'description',
caption:'wwww.example.com',
picture: i,
link: unescape(url)
},function(r){});
return false;
}
</script>
我得到的控制台错误是Uncaught SyntaxError: missing ) after argument list
,但我看不到这个)
缺失在哪里..
#gallery-nav span a.share-fb {
background: url("../img/fb.png") no-repeat center center;
background-size: contain;
}
下面是我如何在按钮代码中生成URI组件:
$url = 'category-'.$row['img_category'].'/image-'.$row['image_id'].'.html'
<a class="share-fb" href="javascript:void(0);" onclick="shareFB( encodeURIComponent(''http://example.com/'.$url.'''), '.$row['image_title'].', encodeURIComponent(''http://example.com/'') );"></a>
上面是JS + CSS .
HTML输出<a class="share-fb" href="javascript:void(0);" onclick="shareFB( encodeURIComponent('http://example.com/category-2/image-828.html'), image title, encodeURIComponent('http://example.com/') );"></a>
问题是在你的onclick
,使用下面的代码将工作。调整你的变量以符合这个模式。
<a class="share-fb" href="javascript:void(0);" onclick="shareFB( encodeURIComponent(''), '', encodeURIComponent('') );"></a>
},function(r){});这里缺少")"。})、功能(r) {});
相关文章:
- 在 Telerik RadGrid 中单击复选框时打开对话框窗口
- 打开对话框后,JQuery对话框的条件调整大小为内容高度
- Appcelerator Titanium-openFileChooserDialog不存在:如何打开对话框浏览文件
- if语句中的jQuery UI对话框按钮
- 当'文件打开对话框'弹出
- 在不打开对话框的情况下读取本地文件(在浏览器中)
- 使用 HTML 和 JQuery 的“打开”对话框的按钮
- 打开对话框正在更改我的滚动顶部位置
- 动态覆盖jqueryUI对话框按钮(保存,取消等到用户选择)文本
- Javascript在加载内容之前完全打开对话框
- Jquery UI 模式匿名函数回调以打开对话框
- 如何禁用打开对话框时页面滚动
- AJAX 未在对话框按钮单击上运行
- 使用article_id按钮打开对话框
- 添加用于打开对话框的按钮
- 同一个按钮打开对话框的许多副本
- 禁用struts jquery对话框按钮打开
- 为什么在FireFox中单击按钮时文件打开对话框会打开两次?
- 用JavaScript按钮打开对话框
- Facebook分享按钮没有打开对话框