Php 嵌入不带iFrame的页面
这可能是不可能的,但我正在寻找一种不同的方式,在PHP页面中包含完整的页面。目前我使用的方法是iframe。出于某些原因,我们希望摆脱iframed方法,转而研究其他方法。问题是,iframe为子页面提供了一个良好的自包含环境 PHP包含是不可行的,因为当您将其包含到父页面中时,子页面上的整个路径结构都会发生更改,并且父页面中的css/javascript现在会影响子页面,反之亦然。子页面包含完整的html结构,直接包含在另一个页面中会导致各种各样的古怪。我们也有将近2000个这样的子页面,它们的设计各不相同,所以用一个自动化的脚本是无法改变的。不用说,我们不想接触子页面Php 嵌入不带iFrame的页面,php,html,Php,Html,这可能是不可能的,但我正在寻找一种不同的方式,在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)的路径,现在将从父页面引用,并将断开。好吧,我不知道。嗯,除此之外,我认为几乎没有其他方式。。。