2013-10-28 40 views
0

我有一個php頁面,我在下面發佈代碼。我的主要問題是在標題中有一行添加在頂部。這行不會添加到我的頁面的其他.html文件中,該文件使用完全相同的代碼。唯一的區別是擴展名(html和php)。爲什麼「檢查元素」顯示不同的代碼?

我試過「檢查元素」功能,看看發生了什麼。我可以在<head><body>中看到不同的代碼。

我的頁面代碼:

<!DOCTYPE html> 

<?php 
session_start(); 
include("conf.php"); 
$current="gallery.php" 
?> 

<html lang="en"> 
    <head> 
    <title>.......</title> 
    <meta charset="utf-8"> 
    <link rel="stylesheet" media="screen" href="......css"> 

     <!-- JS --> 
    <script src=".................."></script> 

    </head> 
<body> 
<!--==============================header=================================--> 

<header> 
    <div class="container_12"> 
    <div class="grid_12"> 
     <h1><img src="images/logo.png"> </h1> 
     <div class="menu_block"> 
      <nav> 
      <ul class="sf-menu"> 
      <li><a href="index.html">ΑΡΧΙΚΗ</a> </li> 
        ... 
        ... 
        <li><a href="index-4.html">ΕΠΙΚΟΙΝΩΝΙΑ</a> </li> 
      </ul> 
      </nav> 
      <div class="clear"></div> 
     </div> 
     </div> 
    </div> 
</header> 

... 
... 
</body> 

是什麼原因導致的?我在其他頁面(不同的擴展名)中使用相同的html代碼(和css),如下所示:HTML version

+0

你嘗試過硬刷新嗎?我似乎無法看到問題? – Jian

+0

@Jian如果您檢查元素,您會看到的內容已移至內容。 –

回答

2

您的web服務器設置爲僅將.php擴展名的文件解釋爲PHP腳本。每當你給這個頁面添加.html擴展名時,它只會將文件發送到瀏覽器進行解釋,而不用事先解析它。所以,無論你在哪裏使用php代碼,你都應該給這個文件加上.php擴展名(或者改變web服務器的配置,但現在我不會那麼做)。

+0

不可能改變我的代碼,以使其工作?我打算在幾天內將我的頁面上傳到另一臺服務器。是否值得更改代碼?或者它可能會在新的網絡服務器上運行? –

+0

代碼不是問題,文件擴展名是。不,更改代碼根本沒有效果。您應該更改文件擴展名或服務器配置。大多數網絡服務器默認設置爲將.html文件解釋爲HTML,.php解釋爲PHP,這不應該讓你感到驚訝。所以,如果你想要安全,並想要簡單的解決方案:重命名你的文件! – giorgio

+0

如果我將.php重命名爲.html,它將無法正常工作。它包含從數據庫中提取的內容。 –

相關問題