0

コンテンツがあります。それらはすべて異なり (Wordpress のウィジェットから生成されます)、さまざまな方法ですべてを引き離して連結する必要があります。基本的に、window.load では、JavaScript が各ウィジェットをループし、コンテンツを取り出してから、それらを特定の順序でクリーンなコンテナに入れ、うまくフェードインします。これは完全に機能します。

Twitterが入ってきます。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 埋め込みスクリプトは、要素とインライン スクリプトの 2 つの部分に分かれています。私の回避策は、スクリプトを JavaScript 内に保持し、要素をウィジェット内に保持することでした (クライアントがスイッチをオフにしたり、複数の Twitter アカウントを埋め込んだりできるようにするため)。次に、DOM 要素がシャッフルされてそれぞれのコンテナーに入れられたら、スクリプトを Twitter のウィジェットに挿入します。

iframe の読み込み、そしてタダ! 中途半端な Twitter iframe はもう必要ありません。

于 2013-10-18T19:44:08.503 に答える