webForumDet fria alternativet

Varför fungerar in "require" av css (XAMPP under Windows 7)

5 svar · 1 215 visningar · startad av xtreme

xtremeMedlem sedan juli 20002 056 inlägg
#1

Kör XAMPP i Windows 7 och delade upp min sida i olika delar och bifogar dem med "require" men det verkar inte som att mina .css filer laddas. Allt fungerade när jag hade dem på varje sida. Nu har jag en php.filer med all css och .js som ska finnas på varje sida i jead.php. När jag visar källkod i firebug kan jag klicka på xxx.js filerna och se koden men om jag klickar på xxx.css kommer jag till en vit sida med texten.

Objektet hittas ej!

Den efterfrågade adressen hittades inte på denna server. Länken på den tidigare sidan verkar vara felaktig eller inaktuell. Vänligen informera författaren av sidan om felet.

Om du tror att detta beror på ett serverfel, vänligen kontakta webbansvarig.

Error 404

localhost
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7

head.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Welcome to Convert themes</title>
<link href="style/960.css" rel="stylesheet" type="text/css" />
<link href="style/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/min.js"></script>
<script  type="text/javascript" src="js/script.js"></script>
</head>

index.php

<?php require('head.php'); ?>

<body>.......code

test.php

<?php require('../head.php'); ?>
annan kod....

När jag öppnar index.php kommer min css. När jag öppnar test.php syns ingen css.

Vad är fel? Funderar på om länkningen blir fel pga min mappstruktur

head.php

mappstruktur.png
voigtann1Medlem sedan juni 20019 519 inlägg
#2

För du säger att din CSS är relativ du säger att css ligger under test/style/960.js.
Antingen få du skriva den absoluta sökvägen på dina filer (http://dinsida.se/style/960.css) eller så få du lägga in en base-element med samma href för din root url:

<base href="http://dinsida.se/" />
prplxrMedlem sedan juni 2012582 inlägg
#3

voigtann1 skrev:

För du säger att din CSS är relativ du säger att css ligger under test/style/960.js.
Antingen få du skriva den absoluta sökvägen på dina filer (http://dinsida.se/style/960.css) eller så få du lägga in en base-element med samma href för din root url:

<base href="http://dinsida.se/" />

Vill du utveckla det där lite? Jag kanske är korkad nu, men jag kan inte förstå varför hans kod inte fungerar.

prplxrMedlem sedan juni 2012582 inlägg
#4

Det här borde fungera:

<link href="style/960.css" rel="stylesheet" type="text/css" />
<link href="style/style.css" rel="stylesheet" type="text/css" />
voigtann1Medlem sedan juni 20019 519 inlägg
#5

prplxr skrev:

Det här borde fungera:

<link href="style/960.css" rel="stylesheet" type="text/css" />
<link href="style/style.css" rel="stylesheet" type="text/css" />

Nej, det kommer det inte, då du säger att dina sökväga är relativa på vilken sida du är på. Är ju exakt samma link element som han redan har.

prplxr skrev:

Vill du utveckla det där lite? Jag kanske är korkad nu, men jag kan inte förstå varför hans kod inte fungerar.

Om du har:
localhost/index.php så bli sökvägarna till css filerna:
localhost/style/960.css
localhost/style/style.css
osv vilket är rätt förmodligen.

Men när du besöker localhost/test/test.php så är sökvägen fortfarande relativ på var du är på sidan och då bli url till css filerna:

localhost/test/style/960.css
localhost/test/style/style.css

prplxrMedlem sedan juni 2012582 inlägg
#6

voigtann1 skrev:

Nej, det kommer det inte, då du säger att dina sökväga är relativa på vilken sida du är på. Är ju exakt samma link element som han redan har.

Om du har:
localhost/index.php så bli sökvägarna till css filerna:
localhost/style/960.css
localhost/style/style.css
osv vilket är rätt förmodligen.

Men när du besöker localhost/test/test.php så är sökvägen fortfarande relativ på var du är på sidan och då bli url till css filerna:

localhost/test/style/960.css
localhost/test/style/style.css

Jag ber om ursäkt. Jag misstolkade första inlägget. Jag läste igenom det och visst är det som du säger. Jag trodde dock att han alltid skulle utgå från samma mapp, det var därför jag blev lite förvirrad.

433 ms totalt · 3 externa anrop · v20260731065814-full.30151723
307 ms — hämta forumlista (db)
121 ms — hämta statistik (db)
310 ms — hämta tråd, inlägg och bilagor (db)