0

動的スクリプト タグと JSON を使用してリモート データを読み込んでいます。私の Web サイトに表示しているリモート ページには、コンテンツを読み込むために使用する div があります。

div問題は、リモート データであるため、ページの読み込み時に JavaScript 関数が を認識しないことです。約 300 のタイムアウトを設定すると、通常は動作し、私の JavaScript はdiv. ただし、時間がかかる場合があり、javascript が壊れます。

私はこれを試しています:

function load_content() {
  if (document.getElementById('remote_div') == null) {
    setTimeout('load_content()', 300);
  } else {
    document.getElementById('remote_div').innerHTML = 'Content goes here'
  }
}

しかし、それはうまくいきません。私は何を間違っていますか?

4

2 に答える 2

3

setInterval を使用してこれを行うことができます。何かのようなもの:

var intrval = setInterval( function(){
  if(document.getElementById('remote_div')) {
      load_content();
       clearInterval(intrval);
 }, 50);

function load_content() {
   //loading content here
}

この方法では、読み込み時間を見積もる必要はありません。load_content は、DOM ツリーで div#remote_div が見つかると実行されます。

コメントに基づいて編集され、間隔を割り当てるのを忘れたため、実際には明確になりません。

于 2010-04-21T06:46:29.957 に答える
0

iframeを使用していますか?

もしそうなら、試してみてください

document.getElementById('YOUR_IFRAME_ID').contentWindow.document.getElementById('remote_div')
于 2010-04-21T09:56:18.913 に答える