Internet explorer 第二个类似Facebook的按钮未在IE中呈现

Internet explorer 第二个类似Facebook的按钮未在IE中呈现,internet-explorer,facebook-like,Internet Explorer,Facebook Like,我在页面上加载了两个类似Facebook的按钮,并将其中一个隐藏起来 使用edge.create事件,我将在第一个like按钮出现后显示第二个like按钮。这在除IE之外的所有浏览器中都非常有效 请在此处查看它的实际操作: 单击“喜欢”(右上角)后,会出现第二个“喜欢”按钮,并显示一条消息,邀请您喜欢该组织的粉丝页面 你知道IE会发生什么吗 更新 顺便说一句,这在今年早些时候确实奏效了。Facebook端最近的一次更新似乎造成了麻烦。事实上,我在Firefox中也没有看到第二个like按钮,因为

我在页面上加载了两个类似Facebook的按钮,并将其中一个隐藏起来

使用edge.create事件,我将在第一个like按钮出现后显示第二个like按钮。这在除IE之外的所有浏览器中都非常有效

请在此处查看它的实际操作:

单击“喜欢”(右上角)后,会出现第二个“喜欢”按钮,并显示一条消息,邀请您喜欢该组织的粉丝页面

你知道IE会发生什么吗

更新


顺便说一句,这在今年早些时候确实奏效了。Facebook端最近的一次更新似乎造成了麻烦。

事实上,我在Firefox中也没有看到第二个like按钮,因为它周围的
元素以及iframe都设置为
宽度:0;身高:0

你知道IE会发生什么吗


它认为在IE中尝试呈现当前隐藏在页面中的XFBML元素是有问题的。首先尝试使元素可见,然后显式地对其运行FB.XFBML.parse。

实际上,我在Firefox中也没有看到第二个like按钮–因为它周围的
元素和iframe都设置为
宽度:0;身高:0

你知道IE会发生什么吗


它认为在IE中尝试呈现当前隐藏在页面中的XFBML元素是有问题的。首先尝试使元素可见,然后显式地对其运行FB.XFBML.parse。

我也有同样的问题,like按钮位于隐藏的div中
display:none加载页面时

当Facebook SDK加载时,它会检查外部div宽度/高度,然后将Facebook跨距宽度/高度和内部iframe宽度/高度调整为外部div宽度/高度


如果您的div设置为hidden,那么它的宽度/高度为0,我的解决方案是使用css
visibility:hidden

我也有同样的问题,like按钮在一个隐藏的div中
显示:无加载页面时

当Facebook SDK加载时,它会检查外部div宽度/高度,然后将Facebook跨距宽度/高度和内部iframe宽度/高度调整为外部div宽度/高度


如果您的div设置为hidden,那么它的宽度/高度为0,我的解决方案是使用css
visibility:hidden

谢谢您的建议!我不认为我在跨度上设置了任何宽度或高度-尽管知道你在Firefox中很难看到它是非常有帮助的-我会仔细看看。另外,谢谢你的可视性建议-我会试一试!我最终选择了另一条路线——将div的宽度和高度设置为0(然后设置为auto),而不是display:none。不过,你给我的小费方向是对的,所以谢谢你!谢谢你的建议!我不认为我在跨度上设置了任何宽度或高度-尽管知道你在Firefox中很难看到它是非常有帮助的-我会仔细看看。另外,谢谢你的可视性建议-我会试一试!我最终选择了另一条路线——将div的宽度和高度设置为0(然后设置为auto),而不是display:none。不过,你给我的小费方向是对的,所以谢谢你!