环顾四周后,我决定直接问你。 我正在寻找一种方法来检测"发送给信使"按钮是否已加载。我们目前正在测试我们新推出的Messenger机器人,如果有人是测试人员,我们很乐意选择在我们的网站上显示按钮,否则会显示一个按钮,以便测试我们的测试版本"链接到表单。
除非用户是应用的管理员或测试者,否则不会加载该按钮。我尝试用javascript中的修剪和长度来做它。但是,该脚本实际上会加载div中的内容。
以下是代码看起来是静态的:
<div class="fb-send-to-messenger"
messenger_app_id="APP_ID"
page_id="PAGE_ID"
data-ref="PASS_THROUGH_PARAM"
color="blue"
size="standard">
</div>
在隐姓埋名中,它会加载一个iframe,其中包含一个空的html doc。
令我恼火的是,div实际上有一个 fb-xfbml-state =&#34;呈现&#34; 状态,即使它没有被加载。
还有其他方法吗?如果用户有一个活跃的会话,我一直在通过Facebook文档查看在该脚本之外的一种方法,但是没有找到任何东西?
答案 0 :(得分:0)
我在写这篇文章时想到了一些可能对你们有帮助的人:
$(window).bind('load', function() {
if ($('.fb-send-to-messenger').find("iframe").height() > 50) {
alert("button loaded");
}
});
只需将高度值调整为您选择的按钮的高度即可。
在这个问题上仍然会非常欣赏其他角度。最好直接来自Facebook文档。
小心!