1

我有一个更改 iframe 内容的函数(例如更改图像的 URL)。目前,我将一个函数绑定到 iFrame 的load. 就像是:

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

问题是,当我运行它并更改srciframe 的属性时,该函数会在加载所有元素运行,然后对其进行更改。我希望能够在加载 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 回答