Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   HTML ist sowas zulässig? (https://www.delphipraxis.net/10381-html-ist-sowas-zulaessig.html)

Gambit 17. Okt 2003 12:26


HTML ist sowas zulässig?
 
Hallo!

Hab mal ne vielleicht etwas merkwürdige Frage, bitte nicht lachen...

Wäre folgender Code für HTML zulässig:

<HTML>
<BODY>
...
</HTML>
</BODY>
<HTML>
<BODY>
...
</HTML>
</BODY>

Funzen tut das ja, zumindest im IExplorer, ich stelle die Frage daher, weil ich eine Client-Server Anwendung mit einem WebModul geschrieben habe, wo dann manchmal folgendes vorkommt:

Response.Content:= PageProducer1.Content+PageProducer2.Content;

Dh. ichsetze eine Page aus 2 Pageinhalten zusammen. Kann man das so machen?

Gruß

Gambit

Wormid 17. Okt 2003 12:54

Re: HTML ist sowas zulässig?
 
Nö, das ist nicht zulässig. Wenn irgendein Browser das anzeigt, dann ist das Glück... mehr nicht!

So muss das aussehen:
Code:
<doctype... blabla>
<html>

<head>
  <title></title>
  ...
</head>

<body>
...
</body>

</html>
Dann muss die Ausgabe bei dir eben etwas anders aufgebaut werden:

Response.Content := HeadProducer.Content + ContentProducerX.Content ... + FooterProducer.Content...

Ich hoffe, es ist klar, wie ich das meine.

:hi:

Alexander 17. Okt 2003 12:55

Re: HTML ist sowas zulässig?
 
Ich glaube das ist nicht W3C konform.
Aber du kannst deine erzeugte Seite ja auf w3c.org selber auf HTML-Syntax-Fehler prüfen....

CalganX 17. Okt 2003 12:56

Re: HTML ist sowas zulässig?
 
Hi,
nein. Kannst du nicht. Zwar zeigt - wie du schon richtig gesagt hast - der IE das an, allerdings nicht richtig. Richtig wäre es, wenn er gar nichts anzeigen würde.
Das ganze ist aus zwei Gründen falsch:
  1. Die Tags müssen richtig verschachtelt werden. Ergo wäre es nur so richtig:
    Code:
    <html>
      <body>
      </body>
    </html>
  2. Es darf nur ein HTML-Tag/-Objekt geben.

Chris

himitsu 17. Okt 2003 13:09

Re: HTML ist sowas zulässig?
 
Nicht nur, das alles doppelt ist. Hier uberschneidet sich auch noch einiges, was auch nicht konform ist.
Delphi-Quellcode:
1  <HTML>
12  <BODY>
12  ...
12  </HTML>
_2  </BODY>
3   <HTML>
34  <BODY>
34  ...
34  </HTML>
_4  </BODY>
zum Glück übergehen die Browser einige Fehler.

Robert Marquardt 17. Okt 2003 13:18

Re: HTML ist sowas zulässig?
 
Ich wuerde sagen "leider uebergehen einige Browser Fehler".
Waeren die Browser pingeliger dann haetten wird mehr funktionierende Seiten.

Gambit 17. Okt 2003 15:13

Re: HTML ist sowas zulässig?
 
Ja klar, die Verschachtelung war natürlich falsch.
Die Idee von Wormid hatte ich so auch schon mal verwirklicht, da hat man dann nur reichlich PageProducer im WebModul...

Aber seis drum, so werd' ichs dann wohl machen.

Danke!

Gambit

Wormid 17. Okt 2003 16:55

Re: HTML ist sowas zulässig?
 
Wenn Dein Seitenkopf und der Seitenfuß überall gleich aussehen, dann kannst Du ja auch entweder Strings, oder einen Text aus einer Datei oder sowas für nehmen. Einen Extra Producer nur für den Fuß, wenn der dann nur " </body>#13#10</html>" ausgibt, das fände ich dann auch reichlich übertrieben.

:hi:

Privateer3000 22. Okt 2003 14:50

Re: HTML ist sowas zulässig?
 
Wenn du Seiten verschachteln willst, sollte man auf Frames zurückgreifen.
Dann wird für jedes Frame auch dr komplette Html-Code interpretiert wenn diese voneinander abweichen sollten.

Gambit 23. Okt 2003 12:45

Re: HTML ist sowas zulässig?
 
Es ging ja nicht darum, irgendwelche Seiten zu verschachteln...

Gambit


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz