我的PHP mysql驱动的网站在呈现网站之前显示了一堆原始代码大约半秒钟。我最近添加了更多的mysql查询,这些查询在生成整个页面之前运行,但删除它们没有任何区别。它只在登录过程之后出现,然后当我刷新或甚至清除浏览器缓存时,但是当我注销时,它再次显示。但是:代码只显示在Chrome下,而不是在使用Firefox浏览器时。这种情况上周才开始发生。
这是什么原因,以及如何防止这种情况?
下面是识别屏幕分辨率的初始Javascript代码,以便稍后调整不同HTML元素的尺寸(它检查分辨率是否已通过GET变量识别,如果没有,则重新加载同一页面) 。当我删除此代码并让页面直接转到PHP时,原始代码不会显示。我相信显示的原始代码是这个Javascript。但是之前没有出现过这个问题,这个网站已经用这个代码以这种方式运行了一年多了!
$adj = 0;
if (isset($_GET['adj'])) $adj = intval($_GET['adj']); // Anpassung an Browserfensteraufloesung
if (empty($adj)) {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<script language="javascript">
// Browserfensteraufloesung wird erkannt
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
browser_width = window.innerWidth;
browser_height = window.innerHeight;
} else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
browser_width = document.documentElement.clientWidth;
browser_height = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
browser_width = document.body.clientWidth;
browser_height = document.body.clientHeight;
}
var browser_width_previous = "<? echo $screen_width ?>";
var browser_height_previous = "<? echo $screen_height ?>";
if (browser_width != browser_width_previous || browser_height != browser_height_previous) {
var datum = "<? echo $datum_range ?>";
var datum_von = "<? echo $datum_von ?>";
var datum_bis = "<? echo $datum_bis ?>";
var dateiname = "<? echo $search_dateiname ?>";
var dateiname_default = "<? echo $search_dateiname_default ?>";
if (dateiname == dateiname_default) dateiname = ""; // Notwendig, damit nicht nach diesem Defaultwert gesucht wird
var status = "<? echo $encoding_status ?>";
var kdnr_search_strg = "";
var kd_nr = "<? echo $kunden_nummer ?>";
if (kd_nr == "<? echo $admin_kd_nr; ?>")
kdnr_search_strg = "&Kd_nr_search=" + "<? echo $kd_nr_search ?>";
new_location = "kundendaten_viewer.php?Datum_range=" + datum + "&Datum_von=" + datum_von + "&Datum_bis=" + datum_bis + "&BrowserWinWidth=" + browser_width + "&BrowserWinHeight=" + browser_height + "&Search_dateiname=" + dateiname + "&Encoding_status=" + status + kdnr_search_strg + "&adj=1";
//alert (' Location: ' + new_location);
window.location = new_location;//"kundendaten_viewer_debug.php?BrowserWinWidth=" + browser_width + "&BrowserWinHeight=" + browser_height + "&Datum_range=" + datum + "&Search_dateiname=" + dateiname + "&Encoding_status=" + status + kdnr_search_strg + "&adj=1";
} //else alert (browser_width + " = " + browser_width_previous);
</script>
<?php
}
答案 0 :(得分:0)
我建议你创建一个header.php,在那里你将html启动到body标签的开头,并将css文件添加到那里的html。在其他php文件中,您只需使用include_once 'header.php';
,这样您的css就会包含在您的查询运行之前。我希望这能解决你的问题。注意:如果您使用会话,session_start()
必须是第一行,因为在发送任何标头后无法启动会话。