link-formatierung geht verloren

Status
Nicht offen für weitere Antworten.

celiadee

Mitglied
Hallo zusammen,

ich habe ein recht seltsames Problem:

Ich baue eine Webseite mit includierten Php-Dokumtenten auf.
Ich möchte verschieden Link-Styles haben und habe die folgenden Scripte:

CSS:
PHP:
/*links_index*/
a.style1 {
	font-family: "Arial", Verdana, Helvetica;
	font-size: 11px;
	line-height: 20px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}
a.style1:link {
	color: #777777;
}

a.style1:visited {
	color: #777777;
}

a.style1:hover {
	color: #FFFFFF;
}

/*links_blog*/
a.style2 {
	font-family: "Arial", Verdana, Helvetica;
	font-size: 11px;
	line-height: 15px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}
a.style2:link {
	color: #777777;
}
a.style2:visited {
	color: #777777;
}
a.style2:hover {
	color: #000000;
}

so rufe ich das CSS auf:

In der Index.php:
PHP:
<a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/hello">C&amp;W</a><br>
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/news">News</a><br>
......usw....

In einem der includierten phps:
z.B.
PHP:
<a class ="style2" href="#">mehr...</a>


Die Formatierung bei den includierten phps 'links_blog = style1' t wunderbar.

Die Formatierung bei der index.php 'links_index = style2" ist aber weg.

Wenn ich aus Dreamweaver heraus offline eine Browser-Vorschau erstelle, dann ist die Formatierung da. Sobald ich die Seite online aufrufe, ist die Formatierung weg, im Seitenquelltext steht dann auch nur noch

PHP:
<a href="http://www.christinaundwalter.com/index.php?seite=files/hello">C&amp;W</a><br>
<a href="http://www.christinaundwalter.com/index.php?seite=files/news">News</a><br>
......usw....

class = "style1" etc ist aus dem Quelltext rausgelöscht.
Wer weiss Rat? Woran liegt das, wie kann ich das lösen?

Liebe Grüße
Celiadee
 
Zuletzt bearbeitet:
Hi,

wenn ich die Domain "christinaundwalter.com" aufrufe, kann ich in den Links keine Klasse namens style1 entdecken.

Dafür seh ich im includierten Teil, dass da (noch immer) das body-Element in das Hauptdokument mit hineingeladen werden.
 
Hi Maik,

danke für Deine Nachricht!

wenn ich die Domain aufrufe, kann ich in den Links keine Klasse namens style1 entdecken.

genau das ist das verrückte, in meinem Dokument habe ich die Klassen wie unten beschrieben stehen. Aber sobald die Seite Online aufgerufen wird, werden die Klassen aus dem Script gelöscht bzw. Sie stehen einfach nicht mehr da. ?


Dafür seh ich im includierten Teil, dass da (noch immer) das body-Element in das Hauptdokument mit hineingeladen werden.
Sorry, da hatte ich Dich wohl falsch verstanden, ich habe
<body>Inhalt</body> in den includierten PHPs stehen.
Ich habe das body-tag bei der grafik.php jetzt rausgelöscht und nur noch den Inhalt da stehen. Das löst mein Problem aber leider auch nicht.
 
Wird die Navigation auch in das Hauptdokument includiert?

Ansonsten kann ich jetzt nicht nachvollziehen, weshalb das class-Attribut in der Online-Version aus den Elementen verschwindet.
 
;-]
Nein, die Navigation steht in der index.php.
Sinn und Zweck des includierens ist, dass ich die Navigation im Hauptdokument habe und die verschiedenen Seiteninhalte dynamisch in dieses Hauptdokument laden kann.

Och Hilfe, wer weiss noch was dazu?

Hier mal der gesamte code:


HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>***christinaundwalter***</title>

<!--Browserweiche -->
 <style type="text/css">@import url(files/format.css);</style> 
  <!--[if IE 7]>
    <style type="text/css">@import url(files/ie7.css);</style>
  <![endif]-->

  <!--[if lt IE 7]>
    <style type="text/css">@import url(files/ie6.css);</style>
  <![endif]-->

<!--Formularcheck -->
<script language="JavaScript" type="text/JavaScript">
<!--
 function chkFormular()
  {
   if(document.Formular.Name.value == "")
    {
     alert("Bitte tragen Sie Ihren Namen ein!");
     document.Formular.Name.focus();
     return false;
    }
	if(document.Formular.Name.value.length < 2){
	  alert ("Ihr Nachname sollte mindestens aus zwei Buchstaben bestehen");
	  document.form.name.focus();
	  return false;
	}
   if(document.Formular.MailFrom.value == "")
    {
     alert("Bitte tragen Sie Ihre E-Mail-Adresse ein!");
     document.Formular.MailFrom.focus();
     return false;
    }
   if(document.Formular.Body.value == "")
    {
     alert("Bitte tragen Sie Ihre Nachricht ein!");
     document.Formular.Body.focus();
     return false;
    }

  
  	//var Email ="vorname.nachname@provider.domain"		// hier steht eine alternative
	var Email =document.Formular.MailFrom.value
	var Laenge = Email.length;
	var AtPos = Email.indexOf("@");
	var AtPosLast = Email.lastIndexOf("@");
	var ErsterPunkt = Email.indexOf(".");
	var LetzerPunkt = Email.lastIndexOf(".");
	var Provider = Email.substring(AtPos+1,LetzerPunkt);
	var Endung = Email.length - Email.lastIndexOf(".")-1;
	var gmx = Email.indexOf('gmx');
	var aol = Email.indexOf('aol');
	
		
	if(document.Formular.MailFrom.value.indexOf('@') == -1)
    {
	alert("Dies ist keine E-Mail-Adresse!");
	document.Formular.MailFrom.focus();
	return false;
	}
	
   	if(Laenge <= 10)
    {
     alert("Die Email-Adresse ist kleiner als 10 Buchstaben!");
     document.Formular.MailFrom.focus();
     return false;	   	
    }
	if(LetzerPunkt<AtPos)
    {
     alert("Nach Ihrem @ erschein kein Punkt mehr!");
     document.Formular.MailFrom.focus();
     return false;	   	
    }
	if(ErsterPunkt<=3)
    {
     alert("Die ersten Zeichen bis zum Punkt müssen mehr als 4 buchstaben sein");
     document.Formular.MailFrom.focus();
     return false;	   	
    }
	if(AtPos != AtPosLast)
    {
     alert("Sie haben zwei @-Zeichen verwendet.");
     document.Formular.MailFrom.focus();
     return false;	   	
    }
	if(Endung >= 4 )
    {
     alert("Hinter dem letzen Punkt sind mehr als 3 Zeichen.");
     document.Formular.MailFrom.focus();
     return false;	  	//  gibt den wert'false' an den submit-button zurück,
						//	wodurch das formular nicht abgeschickt werden kann.	
    }
  }
//-->
</script>
<!--Ende Formularcheck -->
</head> 

<body>
<div id="framecontent"> 
  <div class="innertube_navi"> 
  <!--Hauptnavigation -->
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/hello">C&amp;W</a><br>
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/news">News</a><br>
	<a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/designbuero">Designb&uuml;ro</a><br>
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/grafik">Grafik-Design</a><br>
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/mode">Mode-Design</a><br>
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/accessoires">Accessoires</a><br>
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/online">Online-Projekte</a><br>
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/kundenliste">Kundenliste</a><br>
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/impressum">Impressum</a><br>
    <a class = "style1" href="http://www.christinaundwalter.com/index.php?seite=files/kontakt">Kontakt</a><br>
  </div>
</div>


<div id="maincontent">
<div class="innertube_main">

<?php

// GET- Variable laden


switch($_GET['seite']) {

  case "files/hello":
     include('files/hello.php');
  break;

  case "files/news":
     include('files/news.php');
  break;
  
  case "files/designbuero":
     include('files/designbuero.php');
  break;

  case "files/grafik":
     include('files/grafik.php');
  break; 
  
    case "files/mode":
     include('files/mode.php');
  break; 
  
    case "files/accessoires":
     include('files/accessoires.php');
  break; 
  
    case "files/online":
     include('files/online.php');
  break; 
  
      case "files/kundenliste":
     include('files/kundenliste.php');
  break; 
 
       case "files/impressum":
     include('files/impressum.php');
  break; 
   
         case "files/kontakt":
     include('files/kontakt.php');
  break; 
  
default:
     include('files/hello.php');
  break; }                                 
?> 


</div>
</div>
</body>
</html>
 
Zuletzt bearbeitet:
Keine Ahnung, ob's weiterhilft, aber versuch es mal mit dieser Syntax - also ohne die Leerzeichen vor und hinter dem Gleichheitszeichen des class-Attributs:

Code:
<a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/hello">C&amp;W</a><br>
    <a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/news">News</a><br>
    <a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/designbuero">Designb&uuml;ro</a><br>
    <a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/grafik">Grafik-Design</a><br>
    <a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/mode">Mode-Design</a><br>
    <a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/accessoires">Accessoires</a><br>
    <a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/online">Online-Projekte</a><br>
    <a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/kundenliste">Kundenliste</a><br>
    <a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/impressum">Impressum</a><br>
    <a class="style1" href="http://www.christinaundwalter.com/index.php?seite=files/kontakt">Kontakt</a><br>
Ansonsten wäre es ein Mysterium (und wohl ein Fall für die "Akte X"), weshalb ausgerechnet das class-Attribut in allen Links nach dem Upload aus dem Quellcode verschwunden ist :suspekt:
 
Status
Nicht offen für weitere Antworten.
Zurück