Javascript 用jQuery钩住Facebook帖子嵌入iframe加载?

Javascript 用jQuery钩住Facebook帖子嵌入iframe加载?,javascript,jquery,html,facebook,Javascript,Jquery,Html,Facebook,当您使用Facebook的Post Embed功能时,您可以在HTML中输入以下代码: <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 = "//connec

当您使用Facebook的Post Embed功能时,您可以在HTML中输入以下代码:

<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-post" data-href="https://www.facebook.com/XXXXXX/posts/1015145958723" data-width="466"><div class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/XXXXXX/posts/10122337758390723">Post</a> by <a href="https://www.facebook.com/XXXXXX">Jayco</a>.</div></div>
(函数(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id))返回;js=d.createElement(s);js.id=id;js.src=“//connect.facebook.net/en#US/all.js#xfbml=1”;fjs.parentNode.insertBefore(js,fjs)}(文档,“脚本”,“facebook jsdk”);
通过
然后,Facebook使用JavaScript将iframe注入
元素,结果如下:

<div class="fb-post ....>
  <span style="vertical-align: .....>
    <iframe name="f1b49ddc" width="550px" height="1000px" frameborder="0" allowtransparency="true" scrolling="no" title="fb:post Facebook Social Plugin" src="http://www.facebook.com/plugins/post.php?......
       Facebook Post Embedded Here......
    </iframe>
  </span>
</div>


window(而非document!)onload事件不适用于此吗?我认为如果你的iframe在HTML中,它通常会起作用,但在这种情况下,Facebook会注入iframe。但是你尝试过吗?如果不工作,您仍然可以尝试在窗口onload handler中为iframe绑定onload事件是的,我已经尝试过了,但它不工作。我认为这是因为jQuery的
$(document).ready()
$(window).ready()
是在创建
iframe
之前启动的,因为它们是在事实发生之后注入的。有意义吗?我所说的事件是
$(窗口)。on('load',function(){$('iframe')。on('load',function(){handler});})