【发布时间】:2014-01-01 13:16:30
【问题描述】:
另一个jquery问题............
我成功地根据 windows.height 和 windows.width 调整了页面大小。此页面包含一个 div 和一个 iframe。如果调整该页面的大小,则 iframe 始终显示默认内容,而不是在调整窗口大小之前可见的内容。
如何在调整窗口大小时保留 iframe 最后显示的内容??
[编辑]
我想我需要更具体一些(我的错)........
页面 (index.php) 由一个仅包含 URL 的 DIV 组成。访问 URL 时,结果会显示在 iframe 中。 iframe 的宽度固定为 100%,高度取决于浏览器窗口的高度(像素)减去 100。
$('#frame').attr('width',$(window).width());
$('#frame').attr('height',($(window).height() - 100));
我还使用变量来传递主 URL:index.php?sw=....&sh=..... 这些变量(sw=screenwidth 和 sh=screenheight)正在其他子页面中使用。
如果我的页面在浏览器中被调用,例如“/”.......重定向到 /index.php?sw=..&sh=..(因为我需要这些变量 sw /sh 在子页面中):
$(document).ready(function(){
<?php if (empty($_GET['sh'])){ ?>
$(window).height(); // Height
$(window).width(); // Width
window.location.href="index.php?sw=" + $(window).width() + "&sh=" + $(window).height();
<?php } ?>
如果我调整浏览器窗口的大小,“window.location.href”会更新为 sw 和 sh 的值。
$(window).resize(function() {
window.location.href="index.php?sw=" + $(window).width() + "&sh=" + $(window).height();
});
调整大小也意味着 iframe 显示默认内容。如何传递最后显示的 iframe-content (URL 来自跨域或我自己的域的事实不应该遮掩,因为我的 iframe-width 是固定的,并且 height = window.height-100。)
【问题讨论】:
-
是您的域的 iframe 内容还是跨域?
-
iframe 的内容在我的域中!
标签: jquery