1

iframe のコンテンツを変更する機能があります (たとえば、画像の URL を変更します)。現在、関数を iFrame の にバインドしていますload。何かのようなもの:

$('iframe#frame').load(function() { });

問題は、これを実行しsrcて iframe の属性を変更すると、すべての要素が読み込まれた後に関数が実行されてから変更されることです。余分な読み込み時間を防ぐために、iFrame の HTML コンテンツが読み込まれるとすぐにコードを実行できるようにしたいと考えています。これを達成する方法はありますか?

4

1 に答える 1

2

これを試して

  $.get('https://google.com', function(data){
      var doc = $frame[0].documentElement;
      doc.open();
      doc.write(data);
      doc.close();
      $frame.trigger('ijustchangedthesrc');
  }, 'HTML');

後で

  $('iframe#frame').on('ijustchangedthesrc', function(){});

まず、iframe に src を指定しません。

于 2013-05-16T01:45:06.440 に答える