Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使元素从iframe溢出_Javascript_Html_Css_Iframe_Overflow - Fatal编程技术网

Javascript 使元素从iframe溢出

Javascript 使元素从iframe溢出,javascript,html,css,iframe,overflow,Javascript,Html,Css,Iframe,Overflow,可能重复: 这是我的问题: 我有两种类型的对话,它们的外观和行为应该是一样的。一个直接将内容加载到页面中,另一个使用iframe加载内容。我有一个元素需要从iframe中溢出,并在页面上完全显示。这个元素基本上是一个用列表(ul/li)构建的增强的select元素。我如何将其作为iframe中的select,并使iframe溢出 首先想到的是将select/list放在iframe之外,并将其放置在正确的位置,尽管这需要iframe和父对象之间进行更多的通信。理想情况下,我希望有一个解决方案可

可能重复:

这是我的问题: 我有两种类型的对话,它们的外观和行为应该是一样的。一个直接将内容加载到页面中,另一个使用iframe加载内容。我有一个元素需要从iframe中溢出,并在页面上完全显示。这个元素基本上是一个用列表(ul/li)构建的增强的select元素。我如何将其作为iframe中的select,并使iframe溢出

首先想到的是将select/list放在iframe之外,并将其放置在正确的位置,尽管这需要iframe和父对象之间进行更多的通信。理想情况下,我希望有一个解决方案可以将选择/列表保留在iframe中。

您不能

是一个元素,包含一个单独的、不同的浏览器窗口(本质上)

把它想象成一扇窗户:当你向窗外看的时候,窗外的景色停在窗框上


这与可滚动的
内部内容形成对比,后者更像是一块手持式玻璃板,上面画着一些东西,其他一些东西用透明胶带粘在上面,挂在边缘上。

想象文档是一幅图片

假设iFrame是一个真实的帧

你能把这幅画从镜框里拿出来吗?没有

这里的情况完全一样

你最好的办法是找出一种避免iFrame的方法


此外,iFrame是一种糟糕的做法。

您可以使用php将页面加载到当前页面中。很多人认为这是不好的做法。加载页面元素只需要几行php,而不是iframe,后者有时会比较慢

以下是你将如何做到这一点

<?php
    include('file.html');
?>


您可以将这一行放在一个数组中,并将其包含在页面上,就像使用iframe一样。您可以使用ajax/js无缝地更改html的内容,甚至可以根据需要从服务器加载内容。

由于iframe基本上是嵌入在另一个页面中的网页,我认为这是不可能的。这就像在问如何让元素溢出浏览器窗口……至少,我认为是这样。我很想听听其他人对这种情况的看法,不过……立即的想法;不可能。我认为你说的php是指ajax。iFrame提供了一个主要的好处,即隔离。当您运行单个加载页时,这是一个非常重要的好处。那么,根据相同的隔离原则,隔离的iframe如何与其父级进行可视化交互?使用iframe是不可能的。@aepheus不。他说的是php。@aepheus好的,是的,您可以使用ajax和php来创建异步加载。这是“隔离”网页一部分的更现代的方式。@aepheus为什么它是垃圾?您可以很容易地说iframe中的内容也是垃圾。我看不出你的理由这不是为什么
iframe
是不好的做法的原因,尽管它们通常被认为是不好的做法。还有,万岁,因为在21世纪的市场宣传中,任何以“我”开头的字母都必须大写…:P@Tomalak我不明白你的意思