包含的页面在子域名上刷新,但不在maindomain上刷新

时间:2016-10-24 20:48:57

标签: javascript php html .htaccess php-include

我目前在我的网页上遇到了问题。

每个页面上都有以下内容(包括主要的index.php)

<?php include 'script/header.php'; ?> 

指向带有header.php的页面,其中包含

<?php include 'popup.html'; ?>

并且popup.html包含这个脚本,当然我没有想到自己。

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
    function popUp(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=875,height=600,left = 50,top = 50');");
    }
// End -->
</script>

我将弹出的弹出窗口的大小从800x500更新为875x600。所提到的所有子页面的html代码(例如http://schaatspeloton.nl/rijders/)都很好地更新了它,但它不会在主页http://schaatspeloton.nl上更新,它仍保持在800x500

.htaccess在我检查过的地方没有任何特别之处

Options -Indexes

#AddDefaultCharset iso-8859-1 AddDefaultCharset UTF-8

ErrorDocument 400 /error/400.html ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html

我尝试在那里包含一个Header未设置的Cache-Control,但没有帮助。

什么可能会阻止从主页上的index.php更新包含的popup.html并允许它在子域上?我怎么能强制popup.html也在主页上更新。

1 个答案:

答案 0 :(得分:0)

这不是子域名。它是一个子文件夹。巨大的差异。由于include包含在所有页面上(或者至少你声称它是),因此它调用同一个文件,因此没有任何内容应该被缓存或不刷新。它是加载的同一个文件,除非文件中有更多内容。

或者也许用CSS覆盖它。

或者您的浏览器可能会被破坏(暂时) - 您尝试关闭浏览器并重新启动它?并且,正如另一个人所建议的那样,尝试点击 CTRL + F5 (不仅仅是 F5 )。此外,该脚本有点可怕。使用eval()来推送弹出窗口有点陈旧,至少可以说......