javascript - 如何在 JavaScript 中切换 iframe 最大化或最小化?

标签 javascript iframe prototypejs

我在这里使用 Prototype,想要构建一个简单的切换器,用于切换包含切换器所在页面的 iframe,以最大化浏览器的完整尺寸或最小化到其原始尺寸。有什么想法吗?

最佳答案

这适用于 IE7 和 FF3.6(仅在工作时可用)。

function getDocWidth() {
    var D = document;
    return Math.max(
    Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),
    Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),
    Math.max(D.body.clientWidth, D.documentElement.clientWidth)
    );
}
function getDocHeight() {
    var D = document;
    return Math.max(
    Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
    Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
    Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

var isFullScreen = false;
var orgDimensions = new Array();

function toggleFullScreen() {
    ifr = document.getElementById("iFrameWin");
    if (!isFullScreen) {
        orgDimensions[0] = ifr.style.width;
        orgDimensions[1] = ifr.style.height;
        ifr.style.width = getDocWidth() + "px";
        ifr.style.height = getDocHeight() + "px";
    }
    else {
        ifr.style.width = orgDimensions[0];
        ifr.style.height = orgDimensions[1];
    }
    isFullScreen = !isFullScreen;
}

iframe 所在位置:

<iframe id="iFrameWin" src="http://www.google.se" width="400" height="300"/>

这当然需要您将包含页面的填充和边距设置为 0,在这种情况下,您需要从 iframe 内部进行切换,我认为调用 parent.toggleFullScreen()

希望这是您正在寻找的!

附注 感谢James Padolsey对于 getDocHeight() 函数

关于javascript - 如何在 JavaScript 中切换 iframe 最大化或最小化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949263/

相关文章:

javascript - 未捕获的 SecurityError : Blocked a frame with origin "null" from accessing a frame with origin "null". 协议(protocol)、域和端口必须匹配

javascript - 创建iframe中的js对象

javascript - 在 DOM 元素上使用 Javascript 的 typeof 来检查未定义(IE 问题)

javascript - 如何使用 Prototype 库模拟 JavaScript 中的访问修饰符?

javascript - 如何实现带子 div 的自动换行效果

javascript - 更改输入 -> 无需单击即可更改复选框模型

javascript - 在函数中使用参数有什么优点?

javascript - 无法在 safari 中隐藏嵌入 iframe 中的 PDF?

jquery - 如何使用 JQuery 为大图像创建可拖动页面( map )?

javascript - 在 Mongodb + Mongoose.js 中动态查询嵌套对象