我有一个页面thisfile.htm,它包括在thisfile.php防止包含HTM页被加载的父PHP页面
以外我用thisfile.htm加载到iframe在thisfile.php但由于的iPad滚动麻烦,我最近转换一切滚动div和php包括。
我需要防止独立的PHP父母加载htm文件。当我使用iframe时,我没有问题用一些javascript做这个。但我不能让它与我的PHP包括 - 我得到一个循环。
这是孩子:
<script type="text/javascript">
if(top.location.href==self.location.href) {
location.replace("thisfile.php");
}
</script>
这是父:
<div class="bigdiv"><?php include "thisfile.htm" ?></div>
预先感谢您。
“我需要防止独立于php父母加载htm文件” - 出于何种原因? Javascript检查可以轻松绕过。此外,你应该能够做一个更坚实的PHP检查。例如,在thisfile.php中定义一个常量,并检查在您的html文件的PHP版本中是否设置了相同的常量。 –
另外,我不认为JavaScript代码会做你想做的。实际上,顶部通常用于引用最顶层窗口的框架的上下文,如果没有框架,则顶层将变为窗口。最有可能做的是改变位置,然后再重新载入加载相同的JavaScript的页面。这是你的循环来自的地方。 –