art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 19.09.2006, 09:05   #1
TP-Supporter
 
Benutzerbild von Corsachriz
 
Registriert seit: Apr 2006
Ort: nähe Köln
Corsachriz bringt sich richtig ein

Seite muss im Firefox 2 mal geladen werden


Hallo und guten Morgen zusammen.

Ich hatte in letzter Zeit wenig Zeit für meine Internetpräsenz, doch mir ist vor kurzem ein Fehler aufgefallen, der mir nicht mehr aus dem Kopf geht...

Bei der Seite werden die Inhalte per "include" geladen, doch teilweise kommt es vor, dass der Inhalt vom Footer abgeschnitten wird. Läd man die Seite manuell nach, stimmt die Anzeige wieder.

Ich vermute, dass es was mit dem clearen zu tuen hat, kann mir dann allerdings nicht erklären, warum nach der aktualisierung alles funktioniert.

Wäre nett wenn mir den Fehler jemand bestätigen könnte.

Klick mich

Hier der Fehler:

Einmal geladen: seite-muss-firefox-2-mal-1.jpg

Das zweite mal geladen: seite-muss-firefox-2-mal-2.jpg
Corsachriz ist offline   Mit Zitat antworten


Alt 19.09.2006, 09:25   #2
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine UserAdromir lebt für das TP und seine User
Also ich konnte den Fehler im Firefox 1.5.0.2 nicht nachvollziehen, aber du hast ja noch einige schwerwiegende Fehler in deinem xHTML.
Zum einen schließt du den Faviconlink in Zeile 15 nicht richtig und in Zeile 48 hast du noch mal eine Doctype- Declaration + html- Bereich etc.
Validatorergebnisse

Und dein CSS validiert auch nicht.

Bereinige mal die Fehler, dann könnte es schon eher funktionieren..

gruß
Adromir
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Alt 19.09.2006, 09:58   #3
TP-Supporter
 
Benutzerbild von Corsachriz
 
Registriert seit: Apr 2006
Ort: nähe Köln
Corsachriz bringt sich richtig ein
Seltsam, warum habe nur ich diesen Fehler....

Und das ganze war doch Valide ?!

Egal, ich hau die Fehler jetzt mal raus...
Corsachriz ist offline   Mit Zitat antworten
Alt 19.09.2006, 10:23   #4
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Noch ein anderer, kleiner Tip - wenn du nicht willst, dass dein kompletter Kopfbereich von Werbefiltern geblockt wird, solltest du ihn nicht banner nennen. Versuchs mal mit header
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 19.09.2006, 10:47   #5
TP-Supporter
 
Benutzerbild von Corsachriz
 
Registriert seit: Apr 2006
Ort: nähe Köln
Corsachriz bringt sich richtig ein
danke, werde ich auch ändern, aber jetzt habe ich noch eine kleine Frage, ich glaube das habe ich was falsch verstanden.

Wenn ich alle Seiten einzeln validiere (die includet werden) sind die valide.

Wenn ich allerdings die index.php mit den includeten dateien validieren möchte, gibt es immer folgenden Fehler:

Code:
 Below are the results of checking this document for XML well-formedness and validity.

   1. Error Line 48 column 2: "DOCTYPE" declaration not allowed in instance.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

      ✉
   2. Error Line 50 column 66: document type does not allow element "html" here.

...tp://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

      The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

      One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).
Muss ich in den Content Seiten keinen Doctype mehr deklarieren? liegt der Fehler darin ?
Corsachriz ist offline   Mit Zitat antworten
Alt 19.09.2006, 11:00   #6
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Du hast vielleicht die Arbeitsweise von include() nicht verstanden?

Das ist kein Frameersatz. Mit include() baust du aus einzelteilen eine komplette Seite zusammen. In den Teilen darf dann logischerweise kein Doctype, head, body usw. drin stehen, sondern nur die Teile, die eingesetzt werden sollen.

Du baust allerdings komplette HTML-Dokumente mit allem drum und dran in ein bestehendes, komplettes HTML-Dokument ein. Quasi ein Skelett in ein Skelett
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 19.09.2006, 11:33   #7
TP-Supporter
 
Benutzerbild von Corsachriz
 
Registriert seit: Apr 2006
Ort: nähe Köln
Corsachriz bringt sich richtig ein
oh man, da hätte ich mir ne menge code sparen können.

Ich ging davon aus, dass die Suchmaschinen die Include dateien auch auslesen und ggf. seperat anzeigen können...

Edit: Mal wieder 1000 Dank an euch. endlich funktioniert alles 1A und ist valide, an die CSS setze ich mich jetzt noch und dann isses fertig, Danke nochmal, ihr seit die Killer!

Geändert von Corsachriz (19.09.2006 um 12:00 Uhr).
Corsachriz ist offline   Mit Zitat antworten
Alt 19.09.2006, 12:00   #8
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Wenn sie über keinerlei Link auf die Einzelteile kommen, lesen sie es auch nicht ein.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 19.09.2006, 12:31   #9
TP-Supporter
 
Benutzerbild von Corsachriz
 
Registriert seit: Apr 2006
Ort: nähe Köln
Corsachriz bringt sich richtig ein
Stimmt, sind ja gar keine "richtigen" Links...

Eine klitzekleine Frage habe ich noch.

Die Seite ist soweit validiert, bis auf die auswerten.php , die für das Kontaktformular zuständig ist.

Komischerweise kriege ich die Seite nicht validiert, dort kommt wieder der selbe Fehler, wie eben beschrieben, der quelltext ist jedoch befreit von allem...

So sieht die auswerten.php aus:

PHP-Code:
<div id="inhalt"><img src="../images/content/content_round.gif" width="630" height="30" style="display: block; margin-bottom: 0px;" alt="edge"/>
  <h2>Kontakt</h2><br />
<h3>Kontaktdaten</h3>

<div class="kontakt">
Firma. Musterfirma.de<br />
musterstraße 20<br />
88888 Musterort<br />
Phone: 02271-99999999<br />
Fax: 01212-99999999999<br />
E-Mail:info@domain.de
</div>

<h3>Kontaktformular</h3>

<div class="kontakt2"><br /><br />
  <?php

$Empfaenger 
"meinemail@domain.de";

if(
$_REQUEST['Send'])
{
if(empty(
$_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Betreff']) || empty($_REQUEST['Nachricht']))
   {
      echo
"Bitte gehen Sie <a href=\"javascript:history.back();\">zur&uuml;ck</a> und f&uuml;llen Sie alle Felder aus!";
   }
   else
   {
      
$Mailnachricht "Sie haben folgende Nachricht erhalten: \n\n";
      while(list(
$Formularfeld$Wert)=each($_REQUEST))
      {
         if(
$Formularfeld!="Send")
         {
            
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
         }
      }
      
$Mailnachricht .= "\nDatum/Zeit: ";
      
$Mailnachricht .= date("d.m.Y H:i:s");
      
$Mailbetreff .= $_REQUEST['Betreff'];
      
mail($Empfaenger$Mailbetreff$Mailnachricht"From: ".$_REQUEST['Email']);
      echo
"Vielen Dank f&uuml;r Ihre E-Mail! <br />Wir werden uns in K&uuml;rze mit Ihnen in Verbindung setzen!";
   }
}
else
{
   echo
"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"index.php?action=kontakt\">Seite</a>.";
}

?>
</div>



</div>
dennoch kommt beim validieren wieder der Doctype Fehler...

Geändert von Corsachriz (18.10.2007 um 14:19 Uhr).
Corsachriz ist offline   Mit Zitat antworten
Alt 19.09.2006, 12:49   #10
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Also wenn ich mir die Auswerten-Seite ansehe, steht da 2x ein Doctype usw drin
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 19.09.2006, 13:08   #11
TP-Supporter
 
Benutzerbild von Corsachriz
 
Registriert seit: Apr 2006
Ort: nähe Köln
Corsachriz bringt sich richtig ein
Ich vermute ich weiss was du meinst, könnte es

dieser anschnitt hier sein:

PHP-Code:
<a href="index.php?action=kontakt\">Seite</a>."
aber wo zum 2. mal ?
Corsachriz ist offline   Mit Zitat antworten
Alt 19.09.2006, 13:14   #12
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Das ist ein Link und hat nix damit zu tun.

Hier ist noch Quark drin:
http://www.pro-websites.de/index.php?action=auswerten

Ab dem <div id="main"> kommt wieder eine komplette Seite mit Doctype und tralala ...
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 19.09.2006, 13:27   #13
TP-Supporter
 
Benutzerbild von Corsachriz
 
Registriert seit: Apr 2006
Ort: nähe Köln
Corsachriz bringt sich richtig ein
dann liegt das aber daran, dass das Kontaktformular die falsche Weiterleitung hat oder sehe ich das falsch ?

HTML-Code:
<form action="index.php?action=auswerten" method="post">
Weilo der den ganzen Müll nocheinmal reinläd, aber anders bekomme ich es ja nicht in die index.php....
Corsachriz ist offline   Mit Zitat antworten
Alt 19.09.2006, 13:50   #14
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Was für eine "Weiterleitung"? Ich weiß nicht, wie deine index.php so aussieht und was du da jeweils includierst.

Anscheinend wird bei deinem Kontaktformular je nach action=... eine andere Seite eingebunden. Ich rate jetzt nur, ich kann deinen kompletten PHP Code nicht sehen
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 19.09.2006, 13:54   #15
TP-Supporter
 
Benutzerbild von Corsachriz
 
Registriert seit: Apr 2006
Ort: nähe Köln
Corsachriz bringt sich richtig ein
Oh man, dass du mir überhaupt noch antwortest ist ein Wunder, so wie ich nerve ^^

Ok, also nach der Reihe:

So sieht der Abschnitt in der index.php aus:

PHP-Code:
<?php
if(isset($_GET['action']) && file_exists('./include/'.$_GET['action'].'.php')) {
    include(
'./include/'.$_GET['action'].'.php');
}
else {
    include(
'./include/main.php');
}
?>
Das hier ist das Formular:

PHP-Code:
<form action="index.php?action=auswerten" method="post">
Name<br />
  <
input name="Name" type="text" class="formular"/>
  <
br /><br />
E-mail<br />

<
input type="text" name="Email" class="formular"/><br  /><br />

Betreff<br />

<
input type="text" name="Betreff" class="formular"/><br  /><br />
Ihre Nachricht<br />

<
textarea name="Nachricht" cols="50" rows="10" class="formular">Tragen Sie hier Ihre Nachricht ein</textarea><br  /><br />


<
input name="Send" type="image" src="../images/send.gif" value="Abschicken"/>
</
form

Und die auswerten.php habe ich ja eben schon gepostet...
Corsachriz ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen
Seite muss im Firefox 2 mal geladen werden Seite muss im Firefox 2 mal geladen werden
« Bild in der Adressenzeile ? | Startseite noch nicht valid »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten: