簡體   English   中英

Chrome將PHP文件的內容加載到CSS文件中

[英]Chrome loading the contents of a PHP file into a CSS file

我的網站在Firefox上完全加載,但CSS在Chrome上完全消失(盡管html加載)。

根據控制台,這似乎是因為Chrome正在將index.php的內容加載到main.css和bannerTest.css中,如下所示:

main.css加載不正確

但是,在Firefox上,它按預期加載CSS: 在此輸入圖像描述

我試過的東西不起作用:

  • 清除我的歷史/緩存/ cookie
  • 將text / css添加到標簽中。 所有這一切都使得文本渲染在Firefox上有點奇怪。
  • css和html驗證。 我修了所有的冒號等等。 仍然無法正常工作。

有什么問題? 我甚至無法弄清楚采取什么措施來更深入地調查發生了什么,更不用說弄清楚問題本身了。 據我所知,沒有錯誤打印到控制台。

這是index.php:

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<title>Study</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">

<link href="css/bannerTest.css" rel="stylesheet">
<link href='http://fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css'>
<link href="css/main.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script>

<style>
/**
 * The banner assumes a margin of 0px, but is not included
 * in banner.css to avoid collisions with other themes and 
 * admin bars.
 */
body {
  margin:0px;
}
</style>

<link rel="icon" type="image/ico" href="favicon.ico">

</head>

<body>
<?php

//Connect to MySQL database.
$host = "127.0.0.1";
$user = "root";
$password = "password";
$database = "database";

$r = mysql_connect($host, $user, $password);

if (!$r) {
    echo "Could not connect to server.\n";
    trigger_error(mysql_error(), E_USER_ERROR);
}

$query = "CREATE DATABASE IF NOT EXISTS " . $database;

mysql_query($query);

@mysql_select_db($database) or die("Unable to select database.");

$query="CREATE TABLE IF NOT EXISTS `groupcodes` (`groupcode` int(10) PRIMARY KEY, `usercode` int(10))";

mysql_query($query);

$userid = "";

?>

<div id="banner">
<div id="u-header-container">
<div class="container">
  <div class="row-fluid">
    <div id="home-link-container">
      <a id="home-link" href="http://csue.edu/">
        <span id="wordmark">U</span>
        <span id="university">UNIVERSITY</span>
      </a>
    </div>
  </div>  
</div>  
</div>
<div id="database-container">
    <header>
        <a href="index.php">
        <h4 id="logo">Computing Systems</h4>
        <h1 id="study_logo">Study</h1>
        </a>
    </header>
<div id="study">

    <form method="post" id="consent-form" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

        <div class="wide-column">
            <p>
            By clicking the 'Acccept' button below, you hereby acknowledge the following:
            </p>

            <p>
            I am 18 years of age or older, live in the United States, and have a Google Drive or Dropbox account. 
            I have read this form and decided that I will participate in the project described above. 
            Its general purposes, the particulars of involvement, and possible risks and inconveniences have 
            been explained to my satisfaction. I understand that I can withdraw at any time.
            </p> 
        </div>
    <input type="text" name="email_input">
    <br>
    <input type="submit" value="Begin Study">
    </form>

</div>
</div>

</div>

</body>
</html>

你誤解了這個問題。 這是因為訪問不同的URL來加載HTML文檔而不是使用不同的瀏覽器。 您只需在切換網址的同時切換瀏覽器。

查看第一張圖片中加載的網址:

http://localhost/peergroup/index.php/css/main.css

在Chrome中,您必須訪問http://localhost/peergroup/index.php/而在Firefox中,您正在訪問http://localhost/peergroup/index.php (最后沒有/ )。

這導致相對URL的計算方式不同。

解決方法是使用相對於站點根目錄的URL(即以/開頭)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM