问题标签 [frameset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4013 浏览

html - HTML 框架集对齐

假设我在一个框架集中有 3 个框架,排列成 3 行。框架 1 和 3 来自我的网站,框架 2(中央框架)来自外部网站。有没有一种巧妙的方法可以强制浏览器将第 2 帧中的数据居中对齐?

我发现了一个小的解决方法,它在一个框架集中使用一个框架集,该框架集在数据的两侧都有 2 个空白列,但这意味着第 2 帧和第 3 帧的滚动条不对齐。

有任何想法吗?

编辑:我目前的代码是:

0 投票
1 回答
2319 浏览

javascript - 框架集 - 使用 javascript 将列与行交换

我现在有一个框架集,它的 cols 属性设置为“50%,50%”。我有一个在单击元素后调用的 toggleView 方法。

我的目标是将框架集从显示列更改为行,再次划分为 50/50。

我试图在框架集上执行 removeAttribute("cols") ,虽然这确实删除了 "cols" 属性,但它似乎没有在页面上更新(使用 firebug 进行实时测试)。

然后我会继续添加一个 rows 属性(createAttribute 和 setAttribute 是否是执行此操作的有效方法?)以完成切换。

我想知道这是否可行,因为删除列似乎没有任何作用。

非常感谢您的帮助。

0 投票
2 回答
4125 浏览

html - Safari Frames 不可见的滚动条

我正在开发的网站不仅使用框架,还使用框架内的框架(嗯,我知道,但我无法选择)。它实际上在大多数情况下都可以正常工作,但我遇到了 Safari 中框架内的某些框架的问题(仅限)。

一些两深的框架在 Safari 中呈现,在框架的右侧有一个小空间 - 我认为它只是滚动设置为“no”的那些,但摆弄滚动设置还没有修复它. 它基本上看起来应该有一个滚动条,但没有。

我一直在研究这个并尝试了很多东西:更改行的高度,更改滚动设置,添加colls='100%'标签,更改框架内容的高度,以及检查以确保宽度是始终设置为 100%。到目前为止还没有解决任何问题。

有谁知道这里发生了什么?

这是代码的基本要点和一些屏幕截图 - 请原谅缺少正确的引号;它仍然在这个代码库中渲染和修复它们将是一场失败的战斗:

在第二个框架(名为“C”,src 为“contentFrame”)内部是这样的:

麻烦的帧是第一帧(名为“Title”,src 为“pageTitle.html”)和最后一帧(名为“ContextPanel”,src 为“submitBar.html”)都将它们的宽度设置为 100% 并且高度为 100%、未设置或小于或等于其行高的值。

这是问题的图像:

显示 Firefox 和 Safari 中的站点的图像,带有标记的部分

0 投票
2 回答
464 浏览

iframe - IE7中的目标属性

我们有一些网页有两个框架,其中一个框架位于 IE 6 搜索栏中(使用open("path.htm", "_search");调用创建)。搜索栏框架中显示的页面包含按钮,单击这些按钮我们会更新右侧框架。在迁移到 IE 7 时,两个框架都在各自的窗口中打开,即,我现在打开了两个窗口。

在网上搜索时,我发现 IE 7 出于安全考虑禁用了 IE 搜索栏。我猜这是因为他们现在将搜索文本框移到了右上角,就像Firefox。

我的问题是,我仍然需要这两个框架。那么我应该怎么做——我一直在玩弄使用<frameset>标签的想法,但只是想我会在社区发帖,看看还有什么其他的选择。

注意:我确实搜索了互联网,但真的想不出其他选择。

0 投票
4 回答
3588 浏览

firefox - 在 Firefox 中禁用框架调整大小

我有以下框架:

<frameset rows="625,*" cols="*" framespacing="0" frameborder="0" border="0" noresize> <frame marginheight="0px" src="music-NEW.php" name="mainFrame" scrolling="NO" frameborder="0" noresize> <frame marginheight="0px" src="musicplayer.php" name="bottomFrame" scrolling="NO" frameborder="0" noresize> </frameset>

在 IE 中,框架集呈现我想要的样子,一个无缝页面的外观。在 Firefox 中,框架集在框架之间显示一个可抓取的栏,并允许抓取该栏并调整框架的大小,我似乎无法摆脱。

另外,为什么框架在 Firefox 和 Safari 中不对齐?

0 投票
7 回答
9956 浏览

javascript - 在框架中设置 location.hash

我正在使用 ajax 来更新框架中页面的位置。但是在设置哈希的位置时(特别是在 Chrome 和某些版本的 IE(5.5)上,但偶尔在 IE7 上)页面正在重新加载。

以下 html 演示了该问题。

主框架.... frame.html 是

sethash.html 页面是 .

在大多数浏览器上,加载 frame.html 会在页面加载时显示一次加载的警报。然后,当按下设置哈希按钮时,url 将被更改,但加载的警报的哈希不会再次显示。在 chrome 和某些版本的 IE 上

Microsoft 报告 Internet Explorer 5.5链接文本可能存在相同问题

我不能使用微软建议的解决方案,即捕获事件而不触发它,而只是滚动到视图中,就像使用将 top.location.hash 设置为 onLoad 事件的一部分一样。

0 投票
2 回答
8145 浏览

html - 框架集在 IE8 中不起作用

我构建了一个框架集,旨在将网页置于浏览器窗口的中间。

Blank 是一个空的 html 文档。这在 Firefox 和 IE6 中都非常有效,但在 IE8 中它只是显示一个白页,即 blank.html。为什么它与 Firefox 中的显示不一样?

编辑:如果没有我的代码,这显然无法解决,所以在这里,除了 doctype 和 html 标签以及其他一些位之外。我试过你的解决方案,但它仍然没有垂直居中。

0 投票
4 回答
178 浏览

javascript - 如果启用了 javascript,页面是否可以始终拒绝 iframed 或成为框架集的一部分?

当页面被 iframe 或包含为框架集的一部分时,它可以使用 Javascript 进行检查。(我认为通常是

)。当启用 Javascript 时,页面是否可以总是像那样“跳出”?有没有办法不让它跳出来?(假设我的页面是 iframe 的那个页面)。

(在另一种情况下,我认为如果我们使用 window.open() 在新窗口中打开页面,那么页面几乎总是不能拒绝......除非他们检查引荐来源并实际上拒绝提供页面,即使它是一个新的独立窗口)。

0 投票
1 回答
1109 浏览

iframe - iFrames vs. Framesets 显示没有模糊的底部(用于 Diggbar 体验)?

有很多关于 iFrame 和框架集的帖子,但我还没有找到解决我的担忧的帖子:框架集不好用吗?

了解了对框架网站的抵制的可能性,我想重新创建 Diggbar——我想要两个或更多,而不是下面的一个 iFrame。

这个 Stackflow 线程提供了一个解决方案,但它会生成页面底部被遮挡的 iFrame。要查看这方面的示例,请使用下面的链接(我只能包含一个链接,所以我在这里破解。对不起。)并搜索斑块。请注意页面底部是如何被遮挡的,包括滚动条底部。

框架集似乎对于重新创建 Diggbar 可能更简单,其中底部框架与顶部栏下方的高度完美匹配(即,页面没有被切断)。

概括:

  1. 框架集不好用(比 iFrame 更糟)?
  2. 如果我应该在框架集上使用 iFrame,如何在确保滚动条和页面不会在底部被切断的同时重新创建 Diggbar?

谢谢!

HACK LINK(把链接放在一起):“http://”+“ephemera.continuation.org/stackoverflow/iframe.html”

0 投票
8 回答
20647 浏览

html - 为什么我不应该使用 HTML 框架?

自 1998 年以来我就没有使用框架。它们似乎是个坏主意,在我的所有开发过程中,我从未遇到过框架是正确解决方案,甚至是体面的解决方案的情况。

但是,我现在正在使用由另一个组编写的内部 Web 应用程序,整个站点构建在一个 - 标题、左侧菜单、右侧内容 - 框架集中。

一方面,当 VPN 连接到我的网络时,我经常收到“找不到 website.com/frames.html”错误消息。当我在内部网络上时,不会发生这种情况。

其次,该应用程序具有内置的电子邮件/消息系统。未读消息的数量在左侧菜单框中显示为“消息 (3)”,但当我阅读消息时计数不会更新。开发人员告诉我,因为它在一个框架中,所以我需要右键单击菜单并“刷新”。严重地????

所以,我的编程相关问题是,你有什么理由不在网站中使用框架?