小编gfr*_*ius的帖子

facebook在调用FB.init()之前调用按钮不显示:: FB.getLoginStatus()

我只想在我的网站上使用基本的facebook按钮.我按照facebooks网站上的说明进行操作(http://developers.facebook.com/docs/reference/plugins/like/).我尝试了HTML5,XFBMLiFrame方式,没有任何快乐.所以我想也许这与我的网站干扰有关.所以我创建了一个简单的html页面,如下所示,它仍然FB.getLoginStatus()在调用FB.init()错误之前给我调用.

<html>
<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/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="http://www.facebook.com/[mypage]" data-send="false" data-width="450" data-show-faces="false"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新:我删除了上面所有的东西回到iFrame唯一的方法,它的工作原理,但只在Firefox中.Chrome和IE9我仍然没有得到任何错误报告.为什么下面的这一行只能在FireFox中工作(显然[myPage]部分被换掉了)?

 <iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2F[myPage]&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>
Run Code Online (Sandbox Code Playgroud)

html5 facebook facebook-like facebook-javascript-sdk

7
推荐指数
1
解决办法
7867
查看次数

货币正则表达式

我想我为我需要的东西创建了一个有效的正则表达式.只是想知道是否有人可以打破它或看到更短的方式来编写它.

正则表达式应验证以下内容......

  • 美元符号可选
  • 负数用括号表示,而不是减号
  • 如果为负数,则美元符号应在括号外
  • 逗号是可选的
  • 最大数量为999999.99
  • 最小号码是(999999.99)
  • 不必提供小数,但如果是,则不超过两位数

所以这里有一些有效的例子......

9
$9
$0.99
($999,999.99)
(999999)
($999999)
(999,999)
99,999.9
Run Code Online (Sandbox Code Playgroud)

这就是我想出的:

^\$?(((\d{1,6}(\.\d{1,2})?)|(\d{1,3},\d{3}(\.\d{1,2})?)|\(((\d{1,6}(\.\d{1,2})?)|(\d{1,3},\d{3}(\.\d{1,2})?))\)))$
Run Code Online (Sandbox Code Playgroud)

修正,我的规格是错误的,如果使用美元符号,它必须在括号内.

regex

3
推荐指数
1
解决办法
3万
查看次数