Kan knappast bero på include eftersom IE eller FF inte ser att du inkluderar saker utan ser det färdiga resultatet efter att PHP koden har körts.
En vild gissning är att <? möjligtvis kan ställa till problem, prova att ändra till <?php .
7 svar · 438 visningar · startad av Kalufs
Hej,
Har knackat ihop en enkel mall till min hemsida i PHP och XHTML.
Jag inkluderar <head> (meta, css m.m.) och all html ända ner till där innehållet börjar, det som skiljer de olika sidorna åt. I botten, efter innehållet finns också en sidfot med copyright och liknande.
Så här ser alltså själva sidan ut:
<?
include "template.inc";
top ();
?>
innehåll
<?
bottom ();
?>
Det fungerar utmärkt i FireFox men sidan blir helt tom i IE. Om jag kollar källkoden i IE så ser det ut som det ska, filen är alltså inkluderad men inget visas!?
Vad beror det på. Eftersom include-filen är rätt lång så skickar jag inte upp den ännu, det kanske är något annat det beror på eller? Det verkar ju inte som att det är den det är fel på eftersom FF visar den rätt.
Kan knappast bero på include eftersom IE eller FF inte ser att du inkluderar saker utan ser det färdiga resultatet efter att PHP koden har körts.
En vild gissning är att <? möjligtvis kan ställa till problem, prova att ändra till <?php .
GunnarD skrev:
En vild gissning är att <? möjligtvis kan ställa till problem, prova att ändra till <?php .
Tyvärr, hjälpte inte. Tack ändå.
Fler förslag?
Hur ser den färdiga HTML-koden ut?
Har du en länk till sidan?
Här har jag lagt upp filerna:
http://richardpersson.se/nytt/
Och här är koden:
index.php
<?php
include "templates/template.inc";
top ();
?>
<div>
<p>Innehåll</p>
</div>
<?php
bottom ();
?>
template.inc
<?php
function top (
# DEFAULT OF ALL PAGES
# meta:
$title="richardpersson.se /",
$description="Min personliga hemsida.",
$keywords="keywords",
$author="Richard Persson",
# css stylesheets:
$style1="style1",
$style1_title="Style 1",
$style2="style2",
$style2_title="Style 2"
) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
<head>
<title> <?php echo $title; ?></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="description" content="<?php echo $description; ?>" />
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="author" content="<?php echo $author; ?>" />
<meta name="robots" content="all" />
<link rel="stylesheet" href="empty.css" media="all" />
<link rel="stylesheet" href="<?php
if(isset($_COOKIE['sitestyle'])){
print trim($_COOKIE['sitestyle']);
}
else {
print "style1";
}
?>.css" media="all" title="Standard" />
<link rel="alternate stylesheet" href="<?php echo $style1; ?>.css" media="all" title="<?php echo $style1_title; ?>" />
<link rel="alternate stylesheet" href="<?php echo $style2; ?>.css" media="all" title="<?php echo $style2_title; ?>" />
<script type="text/javascript" src="js/dropdown.js" />
</head>
<body>
<div id="page">
<div id="header">
<h1>RICHARDPERSSON.SE</h1>
</div>
<!-- menu -->
<div id="menu">
<h3>Meny:</h3>
<ul>
<li><a href="/" title="">Start</a> </li>
<li><a href="/" title="">Länk 2</a> </li>
<li><a href="/" title="">Länk 3</a> </li>
<li><a href="/" title="">Länk 4</a> </li>
<li><a href="/" title="">Länk 5</a> </li>
</ul>
</div>
<!-- /menu -->
<div id="content">
<?php
}
function bottom () {
?>
</div>
<hr />
<!-- footer -->
<div id="footer">
<div id="styleswitcher">
<form action="" method="post">
<fieldset>
<select name="choice" size="1" onchange="jump(this.form)">
<option value="">Välj en stilmall</option>
<option value="">- -</option>
<option value="switcher.php?set=style1">Stilmall 1</option>
<option value="switcher.php?set=style2">Stilmall 2</option>
<option value="">- - - - - - - - - -</option>
<option value="switcher.php?set=empty">Stäng av CSS</option>
</select>
</fieldset>
</form>
</div>
<div id="pageInfo">
© 2005 <a href="contact/" title="Kontakta mig.">Richard Persson</a>. Alla rättigheter reserverade.<br />
Sidan hostad av <a href="http://www.loopia.se/?referer=40113" title="">Loopia</a>. <a href="cookies.php" title="Läs vad cookies används till.">Om cookies</a>.
Senast uppdaterad den
<?php
echo date( "d F Y.", getlastmod() );
?><br />
<a href="http://validator.w3.org/check/referer" title="Valid XHTML 1.0!">XHTML</a> <a href="http://jigsaw.w3.org/css-validator/check/referer" title="Valid CSS!">CSS</a>
</div>
</div>
<!-- /footer -->
</div>
</body>
</html>
<?php
}
?>
Jag skulle nog sätta en peng på att det är avslutandet av script-taggen som inte IE tycker om. Prova att byta:
<script type="text/javascript" src="js/dropdown.js" />
till:
<script type="text/javascript" src="js/dropdown.js"></script>
mvh
@nders skrev:
Jag skulle nog sätta en peng på att det är avslutandet av script-taggen som inte IE tycker om. Prova att byta:
<script type="text/javascript" src="js/dropdown.js" />till:
<script type="text/javascript" src="js/dropdown.js"></script>mvh
Underbart! Tack ska du ha!
Flyttas från PHP till html.