当前位置:首页 > 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 元素:

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

跨域通信

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

// 父页面发送消息
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 适应不同屏幕尺寸:

js实现frame

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实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 使用JavaScript实现拖拽功能需要监听鼠标事件,包括mousedown、mousemove和mouseup。以下是实现的基本逻辑: const draggableEleme…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

js实现点击显示和隐藏

js实现点击显示和隐藏

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

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。 &…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…