首页 > 解决方案 > 将 iframe onload 事件附加到某个 div 后触发

问题描述

iframe onload 事件在将其附加到某个 div 后触发。这是代码的一部分:

for (var i = 0; i < items.length; i++) {
  addContent(element, items[i], loadData_.bind(this, i, items));
}

function appendNew(element, item, cb) {
  var itemContainer = $('<div>')
    .addClass('someclass');
  var chart = $('<iframe>')
    .css('height', 677)
    .attr('frameBorder', "0")
    .attr('scrolling', 'no')
    .on('load', function() {
      cb();
    });
  itemContainer.append(chart);
  tabContent.append(itemContainer);
}

所以,现在在这个代码 tabContent.append(itemContainer); 加载事件触发之后。为什么这个事件会触发,而我没有设置 src 并加载一些内容?有什么想法吗?

标签: javascriptjqueryhtml

解决方案


尽管您没有设置 src ,但空白 iframe 会呈现到 content中。这就是触发 onload 功能的原因。

在此处输入图像描述


推荐阅读