我正在使用Facebook的“页面插件”小部件。在Facebook's page上,它是这样写的:
如果你想在调整窗口大小时调整插件的宽度,你需要手动重新渲染插件。
如何在不刷新页面的情况下动态更改此插件的宽度(例如,使用Firefox responsive view- CTRL+M快捷键)。
是的,我读过THIS的帖子,但这些解决方案都没有告诉如何重新渲染插件。
我正在使用Facebook的“页面插件”小部件。在Facebook's page上,它是这样写的:
如果你想在调整窗口大小时调整插件的宽度,你需要手动重新渲染插件。
如何在不刷新页面的情况下动态更改此插件的宽度(例如,使用Firefox responsive view- CTRL+M快捷键)。
是的,我读过THIS的帖子,但这些解决方案都没有告诉如何重新渲染插件。
6条答案
按热度按时间qacovj5a1#
对于JavaScript/jQuery方法,您可能需要侦听窗口调整大小事件并重新加载Facebook Page Plugin Div容器。确保FB Page插件是围绕父div的,这样我们就可以在重新加载div时使用它的大小。
l7wslrjt2#
该问题的解决方案是:
pengsaosao3#
是的,facebook页面插件(和其他插件)只在页面加载时呈现。如果这个插件被隐藏了(或者渲染后窗口被调整了大小),你需要告诉FB重新渲染他的插件。这与在显示/调整大小后调用FB.XFBML.parse()非常匹配。
你可以这样做:
在HTML中:
在Javascript中:
只要调用重新渲染(如果你想显示插件后隐藏)
或
如果你想改变其他FB页面插件
ikfrs5lh4#
解决方案是:
解决了我的问题,所有隐藏的facebook插件后,追加“隐藏”div的内容到一个主div,使用菜单从jsfiddle以上。
Menu appending content from hidden divs into a main div
我打算用另一个菜单,这就是我要做的。
我在我的功能中使用了
FB.XFBML.parse();
,在return false;
之前,它可以完美地用于页面,评论,喜欢,现在每次单击菜单时都会解析所有插件。谢谢你。
xa9qqrwz5#
使用上面的答案中的代码,下面的代码对我来说是有效的:
lxkprmvk6#
对jroi_web的优秀工作做了一些小的改进。