当前位置:首页 > JavaScript

js实现iframe

2026-02-01 12:03:43JavaScript

使用JavaScript创建iframe

在JavaScript中动态创建iframe可以通过document.createElement方法实现。以下是一个基本示例:

const iframe = document.createElement('iframe');
iframe.src = 'https://example.com';
iframe.width = '600';
iframe.height = '400';
document.body.appendChild(iframe);

设置iframe属性

创建后可以通过属性或setAttribute方法配置iframe:

iframe.setAttribute('allowfullscreen', '');
iframe.frameborder = '0';
iframe.id = 'customFrame';

安全限制与sandbox属性

现代浏览器要求对跨域iframe设置sandbox属性以限制权限:

iframe.sandbox = 'allow-same-origin allow-scripts';

内容写入iframe

通过contentDocumentcontentWindow操作iframe内部内容(需同源):

iframe.onload = function() {
  const doc = iframe.contentDocument || iframe.contentWindow.document;
  doc.open();
  doc.write('<h1>Dynamic Content</h1>');
  doc.close();
};

跨域通信

使用postMessage实现跨域通信:

// 父页面发送消息
iframe.contentWindow.postMessage('Hello', 'https://target-origin.com');

// iframe内接收消息
window.addEventListener('message', (event) => {
  if (event.origin !== 'https://parent-origin.com') return;
  console.log(event.data);
});

响应式iframe

通过CSS使iframe自适应容器大小:

iframe {
  width: 100%;
  height: 100%;
  border: none;
}

移除iframe

从DOM中移除iframe元素:

js实现iframe

iframe.parentNode.removeChild(iframe);

标签: jsiframe
分享给朋友:

相关文章

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…

js分页实现

js分页实现

分页的基本原理 分页的核心是通过计算当前页码和数据偏移量,从服务器或本地数据中截取对应范围的数据进行展示。通常需要以下参数:当前页码(currentPage)、每页条数(pageSize)、总数据量(…