我在Tumblr主題中遇到了與Disqus有關的問題。用jQuery觸發iframe加載
該主題本身使用同位素(如果你不熟悉它本質上是一個更具特色,付費版本的砌體),並與Disqus整合。
問題是客戶希望我們將Disqus評論放置在與各個帖子相同的div內。不幸的是,同位素和Disqus不能很好地協同工作 - 會發生什麼情況是,Isotope在加載Disqus的iFrame完成加載之前展開頁面,從而破壞了過程中的佈局。我可以很容易地通過運行$('#isotope').isotope('reLayout');
來重新排版頁面,但我很難找到觸發它的好方法。
一旦頁面上的所有iframe都完成加載,我需要觸發它。 Disqus使用JavaScript動態地插入iframe元素,所以我認爲使用以下方法可以做到這一點:
$('body').on('load', 'iframe', function() {
// Do stuff here
});
但是,這從來沒有被觸發。
我已經放在一起jsFiddle展示我想做的事情。
任何人都可以看到我去的地方是哪裏?
這是因爲在iframe中發生的事件沒有在父元素內傳播。然而[這](http://jsfiddle.net/arunpjohny/7cJHb/1/)的作品,因爲事件被添加到iframe本身 – 2013-05-13 11:40:05