我的index.php文件中有很少的import语句。网站有点慢,所以我试图调试它。当我第一次加载页面时,firebug显示它正在加载两次import语句。第二个'副本'可以说仍在加载(它有动态指示器,它正在加载)。我在firebug中使用Net来查看结果。
在Chrome中,它只显示一次。我有最新的稳定版本1.7.3,我使用的是firefox 5.
Index.php有两个include_once
语句。首先包括文件具有数据库连接和少量import语句。第二个有标题(简单的HTML语句 - 没什么特别的。)
这是一个萤火虫问题还是我的问题?
的index.php
<htmL>
<head>
</head>
<body>
<?php
include_once('db_con.php');
include_once('header.php');
?>
<div id="displayAjax"></div>
</body>
</html>
db_con.php
<?php
$host="host";
$username="user";
$password="pass";
$database="dbname";
$table1="table1";
$table2="table2";
$table2="table3";
$con = mysql_connect("$host", "$username", "$password")or die("cannot connect");
$select_db = mysql_select_db("$database")or die("cannot select DB");
ini_set('max_execution_time', 300);
session_start();
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="import/file.css" />
<script type="text/javascript" src="import/jquery.js"></script>
<script type="text/javascript" src="import/ajax.js"></script>
</head>
</html>
的header.php
<?php
include_once('db_con.php');
?>
<html>
<head>
</head>
<body>
<div>
<p>Title</p>
Search for:
<input type="textbox" size="27" id="id" class="class" />
<input type="button" value="Search" onclick="searchFunction()" />
</div>
</body>
</html>
所以我创建了一个新文件new.html。只有HTML语法,没有PHP或JS。
<html>
<head>
<title>Title</title>
</head>
<body>
<p>Something</p>
</body>
</html>
我直接去了链接没有包含或导入。这个仍然加载两次。第一个加载并显示“Something”第二个仍然加载动态指标。
答案 0 :(得分:2)
解决了所有包含后,您将拥有两个完整的HTML文档。浏览器决定对生成的无效文档做什么取决于浏览器。
从db_con.php
中取出HTML;它与数据库连接无关。