javascript - 使用自己的脚本更改 iFrame 大小
问题描述
我的问题很简单,我有iframe
两个按钮和一些 JavaScript 代码。当我单击这些按钮时,我想iframe
使用它自己的脚本来调整它的大小。我找不到任何教程。但是我不为此使用 jQuery。
我尝试了几种方法来获取iframe
对象没有任何效果。有没有可能与跨浏览器兼容的方法?这是一个不好的做法吗?
主 html 页面
<html>
<head>
<title>Main Page</title>
<style>
iframe{
border: 1px solid black;
}
</style>
</head>
<body>
<iframe src="pages/widget.html" height="150" width="150" id="iframe1">
</body>
</html>
iFrame
<html>
<head>
<title>Main Page</title>
</head>
<body>
<button onclick="setSize1()">Maximize</button>
<button onclick="setSize2()">Minimize</button>
<script>
function setSize1(){
//get iframe object
iframe.style.height="300px";
}
function setSize2(){
//get iframe object
iframe.style.height="150px";
}
</script>
</body>
</html>
解决方案
你不能只使用 JavaScript:
<script>const beer = {
name: 'Belgian Wit',
metric: 10,
keywords: ['pale', 'cloudy', 'spiced', 'crisp'] };
const markup = `<div class="beer"><h2>${beer.name}</h2><p class="brewery">${beer.metric +1}</p></div>`; document.body.innerHTML = markup;</script>
推荐阅读
- ios - 是否可以使用 ci/cd 创建未签名的 iOS 应用程序(react-native)?
- ios - 如何在快速关闭控制器时在每个屏幕上显示自定义视图?
- c - 使用 fscanf 仅读取 C 中的字母
- asp.net-core - 来自输入标签助手的强类型引用
- javascript - Javascript 方法 requestFullscreen() 隐藏页面中的正文元素
- angular - 需要在打字稿中过滤和第一个匹配对象数组的元素吗?
- flutter - 使用convex_bottom_bar包在flutter中渲染来自提供者的ConvexAppBar Badge数据
- azure - Azure AD b2c 自定义策略:更改用户配置文件图片
- python - Python Kivy App 无法在第二台机器上运行
- odoo - 如何从 qweb 打开 url 链接?