0

我有内容。它们都是不同的(从 Wordpress 上的小部件生成),它们都需要以各种方式分开和连接。基本上在 window.load 上,javascript 循环遍历每个小部件,取出内容,然后按特定顺序将它们放入干净的容器中,然后将它们很好地淡入。这完美地工作。

推特进来了。Twitter 有一个加载 iframe 的脚本。Twitter 脚本位于小部件内。我正在做同样的事情,获取小部件的内容并将其转储到一个新容器中。这导致我在 iframe 加载之前将 Twitter 脚本放入一个新容器中。在这段旅程的某个地方,iframe 永远不会加载。我不想通过某种方式操纵 iframe 中的内容,我只想让它加载到我选择的容器中。

我的问题是:这个过程错了吗?或者,我可以先加载 iframe,然后获取 iframe 的内容并将其转储到另一个容器中吗?似乎 iframe 在页面加载之前不会加载,但我的 javascript 正在中断加载过程并停止。

我不确定我是否正确解释了这一点,也没有简化形式的示例代码。如果没有这些东西,这个问题是否可以回答?我在这里先向您的帮助表示感谢。

编辑:取出 window.onload 解决了这个问题。意思是,window.load 可能会中断 iframe 的加载。但是,window.load 是必需的。还有其他想法吗?

4

1 回答 1

0

所以,我的问题的答案:

或者,我可以先加载 iframe,然后获取 iframe 的内容并将其转储到另一个容器中吗?

不,目前没有办法做到这一点。请参阅参考Twitter 脚本立即触发,window.onload 被正确地中断了。

Twitter 嵌入脚本分为两部分:元素和内联脚本。我的解决方法是将脚本保留在 javascript 中,并将元素保留在小部件中(以便客户端可以关闭、嵌入多个 Twitter 帐户等)。然后,在 DOM 元素完成移动并进入它们各自的容器后,我将脚本插入到 twitter 的小部件中。

iframe 加载和 tada!不再有半载的 twitter iframe。

于 2013-10-18T19:44:08.503 回答