当前位置:首页 > JavaScript

js实现frame

2026-02-01 00:53:33JavaScript

使用 iframe 嵌入网页

在 HTML 中创建一个 iframe 元素,通过 JavaScript 动态设置其属性:

<iframe id="myFrame" src="about:blank"></iframe>
const frame = document.getElementById('myFrame');
frame.src = 'https://example.com';
frame.width = '800';
frame.height = '600';
frame.frameBorder = '0';

动态创建 iframe

通过 JavaScript 动态创建并插入 iframe 元素:

js实现frame

const frame = document.createElement('iframe');
frame.src = 'https://example.com';
frame.style.width = '100%';
frame.style.height = '500px';
document.body.appendChild(frame);

跨域通信

父页面与 iframe 之间进行跨域通信:

js实现frame

// 父页面发送消息
const frame = document.getElementById('myFrame');
frame.contentWindow.postMessage('Hello from parent', 'https://example.com');

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

安全性设置

为 iframe 添加安全相关的属性:

const frame = document.createElement('iframe');
frame.sandbox = 'allow-scripts allow-same-origin';
frame.allow = 'geolocation; microphone; camera';
frame.referrerPolicy = 'no-referrer-when-downgrade';

响应式 iframe

使 iframe 适应不同屏幕尺寸:

function resizeFrame() {
  const frame = document.getElementById('myFrame');
  frame.style.width = window.innerWidth + 'px';
  frame.style.height = window.innerHeight + 'px';
}
window.addEventListener('resize', resizeFrame);

标签: jsframe
分享给朋友:

相关文章

js实现图片预览

js实现图片预览

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

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounc…

js实现换肤

js实现换肤

使用CSS变量实现换肤 通过CSS变量可以轻松实现主题切换功能。CSS变量在根元素中定义,通过JavaScript动态修改这些变量值。 :root { --primary-color: #34…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScri…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…