javascript - 如何在一个div内添加多个iframe?

标签 javascript jquery html iframe

首先,抱歉我的英语不好,但我不是本地人,这是我的第一篇文章(是的,我是这里的新成员)。

我有以下 HTML 和 jQuery 代码:

<div id="info" style="width: 100%; height:280px;">

if (sectores.getVisible()) {
  if (url1) { 
    $('#info').html('<iframe width="100%" height="100%" frameborder="0" scrolling="auto" marginheight="0" marginwidth="0" seamless src="' + url1 + '"></iframe>');
  } 
}
if (despachos.getVisible()) {
  if (url1) { 
    $('#info').html('<iframe width="100%" height="100%" frameborder="0" scrolling="auto" marginheight="0" marginwidth="0" seamless src="' + url2 + '"></iframe>');
  }
}

结果: 它有效,但只显示最后一个“iframe”。 我认为我需要将“iframe”放入堆栈或类似的东西中......但我不太确定。

所以,我想在信息“div”中可视化多个 iframe。

最佳答案

推荐的方式是append将 iframe 放入父级。通常,执行此操作时,您会在执行任何附加操作之前清空父级:

var $info = $("#info");
$info.empty();

if (sectores.getVisible()) {
  if (url1) { 
    $info.append('<iframe width="100%" height="100%" frameborder="0" scrolling="auto" marginheight="0" marginwidth="0" seamless src="' + url1 + '"></iframe>');
  } 
}

if (despachos.getVisible()) {
  if (url1) { 
    $info.append('<iframe width="100%" height="100%" frameborder="0" scrolling="auto" marginheight="0" marginwidth="0" seamless src="' + url2 + '"></iframe>');
  }
}

如果您想执行更少的 DOM 修改或有一些特殊情况,您可以在将多个元素添加到 DOM 之前在字符串中构建多个元素:

var $info = $("#info");
$info.empty();

var info_html = "";

if (sectores.getVisible()) {
  if (url1) { 
    info_html += '<iframe width="100%" height="100%" frameborder="0" scrolling="auto" marginheight="0" marginwidth="0" seamless src="' + url1 + '"></iframe>';
  } 
}

if (despachos.getVisible()) {
  if (url1) { 
    info_html += '<iframe width="100%" height="100%" frameborder="0" scrolling="auto" marginheight="0" marginwidth="0" seamless src="' + url2 + '"></iframe>';
  }
}

$info.html(info_html);

关于javascript - 如何在一个div内添加多个iframe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28704561/

相关文章:

javascript - php javascript过滤内容

javascript - DOM 更改 - 无效。效果仅在超时更改时可见

javascript - onclick 导航栏元素更改为事件状态的代码

javascript - 使用 SVG 图像边框制作交互式 Canvas

jquery - 单击时折叠的 Bootstrap 导航栏不会打开

html - 浏览器问题在 Bootstrap 面板中将小部件(不是文本)居中

javascript - 在 AngularJS 中编写待办事项列表时无法理解删除过程

javascript - jquery - 使用复选框显示/隐藏独特内容

javascript - 在 Express.js 中停止执行 Sequelize promise

javascript - Angular 1.5 组件没有将变量传递给组件