Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
Php 嵌入不带iFrame的页面_Php_Html - Fatal编程技术网

Php 嵌入不带iFrame的页面

Php 嵌入不带iFrame的页面,php,html,Php,Html,这可能是不可能的,但我正在寻找一种不同的方式,在PHP页面中包含完整的页面。目前我使用的方法是iframe。出于某些原因,我们希望摆脱iframed方法,转而研究其他方法。问题是,iframe为子页面提供了一个良好的自包含环境 PHP包含是不可行的,因为当您将其包含到父页面中时,子页面上的整个路径结构都会发生更改,并且父页面中的css/javascript现在会影响子页面,反之亦然。子页面包含完整的html结构,直接包含在另一个页面中会导致各种各样的古怪。我们也有将近2000个这样的子页面,它们

这可能是不可能的,但我正在寻找一种不同的方式,在PHP页面中包含完整的页面。目前我使用的方法是iframe。出于某些原因,我们希望摆脱iframed方法,转而研究其他方法。问题是,iframe为子页面提供了一个良好的自包含环境

PHP包含是不可行的,因为当您将其包含到父页面中时,子页面上的整个路径结构都会发生更改,并且父页面中的css/javascript现在会影响子页面,反之亦然。子页面包含完整的html结构,直接包含在另一个页面中会导致各种各样的古怪。我们也有将近2000个这样的子页面,它们的设计各不相同,所以用一个自动化的脚本是无法改变的。不用说,我们不想接触子页面


因此,我的问题是,有没有办法在不使用iframe的情况下将一个页面包含到另一个页面中,同时仍然保留子页面的路径结构,并且两个页面之间没有冲突(关于每个页面上的代码/样式/脚本)。任何提示都会有所帮助。

您可以在子系统中使用Ajax和重置样式。例如:

<div id="ajax_container">
    .. Content Loaded by Ajax ..
</div>

div#ajax_container * {
    margin: 0px;
    padding: 0px;
    border: none;
    ...
    font-family: Arial;
}

.. 由Ajax加载的内容。。
div#ajax_容器*{
边际:0px;
填充:0px;
边界:无;
...
字体系列:Arial;
}

如果您只是尝试包含/需要这两个页面,则没有自动生成的方法,因此这两个页面不会相互冲突。听上去你是在尝试模板制作,不管是谁制作了最初的网站,都把模板制作的想法搞砸了。如果您不想使用iFrame,则必须手动排除/更改任何问题。你可以编写一个脚本来实现这一点。iframe有什么问题?我们在移动浏览中遇到了很多iframe的小问题,W3C似乎想将它们丢弃,因此未来不确定。如果有任何其他技术的问题比iframe少,我会感到惊讶,W3C在几年前采用WHATWG的HTML5工作时就已经放弃了摆脱它们的尝试。好吧,我很确定这一点,但我不想排除任何我可能不知道的新工具/方法。谢谢大家!问题仍然存在,ajax加载的内容将是一个完整的html页面(包括doctype、html、head、body标记等)。把它扔到潜水舱里不会有好结果。然后还有子元素(图像、css、js)的路径,现在将从父页面引用,并将断开。好吧,我不知道。嗯,除此之外,我认为几乎没有其他方式。。。