2011-07-04 39 views
0

我的index.php文件中有很少的導入語句。該網站有點慢,所以我試圖調試它。當我第一次加載頁面螢火蟲顯示,它加載導入語句兩次。第二個「複製」如此說仍然在加載(它有動態指示器,它正在加載)。我在螢火蟲中使用Net來查看結果。Firebug顯示導入語句被加載兩次

但是在Chrome中它只顯示一次。我有最新的穩定版本1.7.3,我用firefox 5

index.php文件有兩個include_once聲明。首先包含文件具有數據庫連接和很少的導入語句。第二個有頭(簡單的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

向我們展示一些代碼,請 –

+0

因此,換句話說,你的網頁被Firefox瀏覽器調用兩次? –

+0

@Marek更新內容 – theking963

回答

2

解決所有你的包含後,你有兩個完整的HTML文件。瀏覽器決定如何處理由此產生的無效文檔取決於瀏覽器。

接招HTML出db_con.php;它與數據庫連接無關。

+0

我確實嘗試過。我把導入語句放在頭文件中,但它做同樣的事情。 html語句與db沒有任何關係,但是我試圖在這裏作弊,因爲頭文件不是通過網站導入,而是db_con。 – theking963

+0

@ daking963:這是一件可怕的事情。它會(並且,可能已經被解僱了)。事實上,你確實知道這一點,但決定做到這一點是令人痛心的。 –

+0

@Tomalok只是爲了測試它,我接受了你的建議並改變了它。所有的HTML導入語句都在header.html文件中。它仍然不能解決我的問題。它仍然加載它兩次。任何其他見解?所以實際上現在只有一個HTML文件。 – theking963