Hallo dey,
So wie ich das sehe verhalten sich
<!--#include virtual="menu.html"--> und
iframe recht ähnlich.
Nein, da unterliegst Du einem Irrtum.
Wo sind anwendungstechnisch Unterschiede, Vorteile, Nachteile?
Also. <iframes> sind HTML-Elemente um ein komplettes HTML-Dokument (inklusive <head>-Bereixh, doctype usw.) in ein anderes einzubinden. Sie funktionieren ähnlich wie normale <frames>, nur, dass sie nicht in ein <frameset> eingebunden werden sondern eben direkt in ein bestehendes HTML-Dokument, wo sie (optisch) als blocklevel-Element erscheinen.
SELFHTML Über <frames>: http://selfhtml.teamone.de/html/frames/index.htm
und speziell über <iframes>: http://selfhtml.teamone.de/html/frames/eingebettete.htm
ZU den Problemen und Nachteilen von <frames> und <iframes> (z.B. beim Bookmarken oder Verlinken, oder Probleme mit Suchmaschinen) findest Du viel im Archiv (http://selfsuche.teamone.de).
<!--#include virtual="menu.html"--> sind eine Möglichkeit HTML-Teile (also in der Regel kein komplettes HTML-Dokument) serverseitig in ein HTML-Dokument einzufügen. Es handelt sich hierbei nicht um HTML sondern um die severseitige Sprache SSI (Server Side Includes), ähnlich wie beispielsweise PHP. Der Klient (also derjenige, der die Seite nachher zu Gesicht bekommt), sieht im Quelltext nichtsmehr vom SSI, sondern statt dessen den eingefügten Quellcode. Hierzu muss der Server Deines Providers jedoch SSI unterstützen.
Dr. Web liefert hierzu eine kurze, einführende Beschreibung:
http://www.drweb.de/programmierung/ssi_1.shtml
Genaueres/Weiterführendes findest Du sicher bei http://google.de.
Viel Erfolg + schö
stefan