Kernpunkte
<layer></layer>
<div>
<code><table> Um die Kompatibilität des Browsers zu erreichen, muss DHTML unterschiedliche Skripttechnologien gemäß dem Browser verwenden, wodurch die Bedeutung von Browser-Erkennungstechnologien wie die Erkennung von Objekten bei effizientem Scripting hervorgehoben wird.
Trotz der endlosen Entstehung neuer Technologien wie Ajax und JQuery ist DHTML immer noch relevant und die grundlegende Fähigkeit bei der Erstellung interaktiver dynamischer Webinhalte. <li>
</li>
<li> Als selbsternannter Webmaster versuche ich mein Bestes, um mit den neuesten Webtechnologien Schritt zu halten. Ich lerne derzeit DHTML, d. H. Dynamisches HTML. Nachdem ich viel über diese Technologie gehört hatte und wie sie das Internet letztendlich revolutionieren wird, dachte ich, ich müsste von der Couch aufstehen und es lernen, oder ich wäre nicht mehr qualifiziert, mich als "Website -Administrator" zu bezeichnen. Wenn Sie nichts über DHTML wie ich wissen, ist dieses Tutorial für Sie geeignet. Genießen Sie den Lernprozess. Bitte senden Sie mir eine E -Mail, wenn Sie Fragen haben. </li>
Das ist eine gute Frage und ich gebe zu, dass es mir schwer fällt, eine gerade Antwort zu finden. Ich erinnere mich
<p> </p> "DHTML ist eine Kombination aus HTML und JavaScript" <p> Ich sagte mir selbst: "Ist das nicht eine Webseite mit JavaScript?" Ich habe Hunderte von Suchergebnissen in Suchmaschinen gesucht und nach der schwer fassbaren Antwort gesucht, aber ich konnte sie immer noch nicht finden. Also dachte ich, egal was es ist, ich werde zuerst DHTML lernen und dann herausfinden, was es ist! Jetzt, wo ich ein DHTML -Programmierer bin, denke ich, dass ich Ihnen eine schöne DHTML -Definition zur Verfügung stellen kann: </p>
<p> <q> "DHTML ist eine Kombination mehrerer integrierter Browserfunktionen in der vierten Generation von Browsern, die Webseiten dynamischer machen" </q> Sie sehen, DHTML ist keine Skriptsprache (z. B. JavaScript), aber nur eine Browser-Funktion-oder eine Verbesserung-die Ihr Browser dynamisch ist. Was Sie wirklich lernen müssen, ist nicht DHTML selbst, sondern die Syntax, die Sie benötigen, um DHTML zu verwenden. Vor allem anderen möchten Sie möglicherweise schnell auf ein dynamisches Laufwerk zugreifen und sehen, was diese Sprache kann. </p>
<p> Wie ich sagte, ist DHTML eine Sammlung von Funktionen, die gemeinsam Ihre Webseiten dynamisch machen. Ich denke, es ist jetzt wichtig, zu definieren, was der Schöpfer von DHTML bedeutet, wenn er "dynamisch" sagt. "Dynamic" ist definiert als die Fähigkeit eines Browsers, das Aussehen und den Stil einer Webseite nach dem Laden eines Dokuments zu ändern. Ich erinnere mich, als ich JavaScript lernte, wurde mir beigebracht, dass ich mithilfe der <code>document.write()
-Methode von JavaScript Webseiten dynamisch erstellen konnte. Zum Beispiel:
document.write("This is text created on the fly!")
Ich erinnere mich, dass ich mir gesagt habe: "Es ist nicht schlecht." Aber was ist, wenn der Inhalt, den ich erstellen möchte, nicht nur dynamisch, sondern auch bei Bedarf generiert wird? Ich war zu dieser Zeit immer noch naiv und versuchte dies zu tun, indem ich den obigen Code in einer Funktion nistete und ihn durch die Form des Formulars aufrief:
Drücken der Taste ist eine Enttäuschung. Meine gesamte Webseite wurde ausgelöscht, so dass nur der von der Funktion generierte Text erzeugt wurde.
Das ist die Vergangenheit. Mit der Einführung von DHTML kann ich nun den Inhalt der Webseite jederzeit ändern, wie ich es möchte, ohne dass der Browser alles andere löscht. Darum geht es bei DHTML. Die Fähigkeit eines Browsers, das Aussehen und den Stil auch nach dem Laden des Dokuments zu ändern.
Da ich dich schon begeistert habe, denke ich, um fair zu sein, sollte ich etwas kaltes Wasser darauf gießen. Die DHTML -Technologie befindet sich derzeit in der Entwicklung, und NS 4 und der IE 4 variieren stark in der Umsetzung dieser großartigen Technologie. Es ist derzeit nicht möglich, ein Stück DHTML -Code zu schreiben und in beiden Browsern ordnungsgemäß funktioniert. Darüber hinaus befinden sich diese beiden Browser in verschiedenen Phasen ihrer DHTML -Entwicklung. Ich möchte keine Werbung verbreiten, also bin ich hier, um zu gehen.
Dies kann eine gute oder eine schlechte Sache sein, abhängig von Ihrer Sichtweise. DHTML in NS 4 ist sehr einfach und kann im Grunde auf ein Wort - Schicht - abfahren. Ich war selbst überrascht, aber es war wahr - NS 4 stützt sich ausschließlich auf ein neues Tag namens <layer></layer>
, um die Magie seiner DHTML zu spielen. Dieses neue Tag ist dynamisch, da es überall auf der Webseite platziert werden kann (ohne irgendetwas anderes), umgeführt werden kann, der interne Inhalt auf Demand und so weiter aktualisiert werden kann.
<layer></layer>
Die grundlegende Syntax von Tags könnte nicht einfach sein (es scheint, als wäre ein Tag in HTML kompliziert!):
<layer> Text in der Ebene <code><layer>层内文本</layer>
<layer></layer>
Tag ist ein Inhalts -Tag, was bedeutet, dass Sie ihm Inhalte hinzufügen können (z. B. <table>). Versuchen Sie weiter, den obigen Code in Ihre Seite einzufügen ... Sie werden feststellen, dass der Text in der Ebene überschwimmt und sich mit anderen Texten überlappt. Stellen Sie sich vor, eine Ebene ist wie ein Stück Papier, das sich über dem Rest der Seite befindet, und nimmt keinen Platz im Dokumentstrom ein. <h5> Layerattribute </h5>
<p> Eine einzelne Schicht kann langweilig sein, geschweige denn unbrauchbar. Glücklicherweise hat es mehr Funktionen. Die Ebene unterstützt Eigenschaften und ermöglicht es Ihnen, sie mit X- und Y -Koordinatensystemen zu lokalisieren, Hintergrundinformationen dafür zu liefern, es zu klipbar (einen bestimmten Bereich der Ebene sichtbar zu machen), ausblenden und so weiter. Ich habe unten die wichtigsten Schichteigenschaften aufgeführt: </p>
<table>
<thead>
<tr>
<th>层属性</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>id
left
top
width
height
bgColor
background
src
Sie können nach Belieben verschiedene Attribute mischen und anpassen.
Klicken Sie hier, um eine Beispielebene mit einigen der oben genannten Eigenschaften
anzuzeigen Beachten Sie, dass ich die Attribute left
und top
nicht angegeben habe. Wenn Sie nicht angeben, wird die Ebene dort platziert, wo Sie sie definieren.
Dies ist eines der wichtigsten Dinge an Ebenen - wie man sie skript. Schließlich ist es das Skript, das die Ebenen aktiv macht. Um auf eine Ebene zuzugreifen, müssen Sie die folgende Syntax verwenden:
document.layername
Zugriff auf die Ebene ist nur der erste Schritt. Sobald Sie auf eine Ebene zugegriffen haben, können Sie weiterhin eine der Eigenschaften der Schicht manipulieren, um dynamische Effekte zu erzielen.
Klicken Sie hier, um ein Beispiel anzuzeigen, in dem die Hintergrundfarbe der Ebene zwischen Rot und Blau wechselt.
Alle Immobilienschichten sind lesbar und schriftlich. Probieren Sie also jede Eigenschaft aus!
Als ich anfing, die Implementierung von IE 4 für DHTML zu lernen, wurde mir klar, dass es viel komplizierter war als die entsprechende NS -Version. DHTML in IE hängt nicht von einem Tag ab, sondern von neuen Objekten und Attributen, die von gemeinsamen HTML -Tags (wie HTML -Elemente in IE 4 unterstützen nun ein Stilobjekt, das im Wesentlichen ein "dynamisches" Objekt ist, um das Aussehen und das Gefühl des Elements dynamisch zu manipulieren. Wie das In Ihrem Skript ist die Syntax, die erforderlich ist, um auf das Objekt "adiv" zuzugreifen, wie folgt: Stilobjekte enthalten viele Eigenschaften, indem Sie diese Eigenschaften manipulieren, können Sie das Erscheinungsbild von Elementen dynamisch ändern. Ich werde jetzt einige dieser Eigenschaften zeigen: Wichtige Eigenschaften von Stilobjekten Die obigen Attribute stellen nur eine Teilmenge aller unterstützten Attribute dar, sind jedoch die am häufigsten verwendeten Attribute. Die grundlegende Syntax für das Manipulieren eines Stilattributs ist das gleiche, ich werde es später zeigen. Durch den Zugriff auf diese Eigenschaften können wir das Aussehen und den Stil der meisten HTML -Elemente ändern (anstelle des Klicken Sie hier, um eine einfache Demonstration Bitte beachten Sie, wie ich die Textfarbe geändert habe: Ich benutze zuerst die ID des Elements, um darauf zuzugreifen, dann durch das Stilobjekt, und schließlich durch das Farbattribut des Stils konnte ich die Farbe des Textes nach Bedarf leicht ändern! Alle Stilattribute werden auf ähnliche Weise aufgenommen: Element ID- & GT; Klicken Sie hier, um ein anderes Beispiel anzuzeigen, das das Bild erweitert, wenn die Maus darüber schwebt und es auf ihre ursprüngliche Größe wiederherstellt, wenn sich die Maus bewegt. Ja, ich weiß, dass es nicht das praktischste Beispiel der Welt ist, aber es zeigt sehr gut, wie DHTML funktioniert. Bilder ändern die Größe nach Bedarf, ohne Dokumente neu zu laden. Dies ist etwas, was JavaScript nicht alleine tun kann. Wenn Sie in NS 4 und dh 4 keine Angst vor den Syntax- und funktionalen Unterschieden in DHTML hatten, können Sie lernen, wie Sie Inhalte auf der Seite dynamisch vornehmen oder Änderungen bei Bedarf vornehmen können! Ändern dessen, was in NS 4 ist, beinhaltet - Sie haben es erraten -
Klicken Sie hier, um ein Beispiel dafür zu sehen, wie dies in Netscape dies tun. Text wird generiert und dynamisch gelöscht, ohne das Dokument neu zu laden! In IE 4 wird dynamischer Inhalt durch ein spezielles Attribut namens Das gleiche Ergebnis ist in der Implementierung einfach anders! Wenn Sie Animationen verwenden möchten, werden Sie gerne wissen, dass die gesamte Webseite mit DHTML jetzt Ihre Leinwand ist! Sie können Inhalte erstellen, die kostenlos auf dem Bildschirm fliegen können. In Netscape erfolgt dies durch Betrieb der Eigenschaften erinnern in Lektion 2, die Schicht unterstützt Klicken Sie hier, um das Beispiel anzuzeigen. Sie sehen, alles was ich tue, ist ständig zur übrigens ist der Tag, an dem NS und IE auf eine Implementierung von DHTML zustimmen, der Tag, an dem ich aufhören kann, zwei Versionen von jedem Ding zu schreiben (einfach meine Frustration abzuleiten). Wenn Sie ein Element in IE 4 bewegen, müssen Sie zuerst dieses Element innerhalb eines positionierten Klicken Sie hier, um das Beispiel anzuzeigen. Was ich zuerst getan habe, ist, den externen Vor dem "echten" Cross-Browser-DHTML ist der Cross-Browser-DHTML im Grunde genommen bedeutet, dass NS und dh zurück sind, um verschiedene Scripting-Techniken zu verwenden, die Sie in diesen JavaScript-Jahren auswählen. In dieser Lektion werde ich zunächst eine Möglichkeit erklären, eine "Cross-Browser-Ebene" zu erstellen und Ihnen dann eine Skripttechnik zu zeigen, die ich in letzter Zeit gelernt habe, mit der Sie die Art des Browsers leicht herausschnüffeln können. Okay, wir haben ns Verständnis In IE 4 verwenden wir einfach die ID von Ich habe festgestellt, dass in NS, die auf diese Weise Schichten angeben, zweckmäßig in Bezug auf die Kompatibilität des Cross-Browsers bequem ist, aber einen großen Nachteil hat. Solche Schichten laufen nicht immer wie normale Schichten und stürzen manchmal sogar den Browser ab. Machen Sie sich bereit für unerwartete Situationen! Bis vor kurzem habe ich, wenn ich den Browsertyp des Benutzers bestimmen wollte, das Ich persönlich hasse es, Die Idee basiert darauf, wie JavaScript funktioniert. Wenn der Browser ein bestimmtes Objekt nicht unterstützt, gibt JavaScript
Offensichtlich ist dieses Tutorial nur eine Einführung in DHTML. Hier sind einige hervorragende Ressourcen, um Ihre DHTML -Lernreise fortzusetzen: HTML (Hypertext Markup -Sprache) ist eine Standard -Markup -Sprache, die zum Erstellen von Webseiten verwendet wird. Es ist statisch, was bedeutet, dass es sich nicht ändert, wenn es geladen wird. DHTML (Dynamisches HTML) ist dagegen keine eigenständige Sprache, sondern eine Erweiterung von HTML. Es kombiniert HTML, JavaScript und CSS, um interaktive und dynamische Webinhalte zu erstellen. Dies bedeutet, dass DHTML es Webseiten ermöglicht, Änderungen vorzunehmen und mit Benutzern zu interagieren, ohne die Seite neu zu laden. DHTML verbessert die Benutzerinteraktion, indem Webseiten auf Benutzereingaben reagieren können, ohne die Seite neu zu laden. Dies wird durch Verwendung von JavaScript und CSS erreicht. Zum Beispiel kann DHTML verwendet werden, um Dropdown-Menüs, Animationen und andere interaktive Funktionen zu erstellen. Dies macht die Benutzererfahrung attraktiver und effizienter. Ja, DHTML kann mit anderen Programmiersprachen verwendet werden. Während DHTML selbst eine Kombination von HTML, CSS und JavaScript ist, kann es auch mit Sprachen wie PHP und ASP.NET interagieren. Dies ermöglicht die Erstellung komplexerer und dynamischerer Webanwendungen. Obwohl neue Technologien wie Ajax und JQuery populär geworden sind, ist DHTML immer noch relevant und weit verbreitet. Es ist der grundlegende Teil der Webentwicklung, und das Verständnis von DHTML kann eine solide Grundlage für das Erlernen fortgeschrittenerer Web -Technologien bieten. DHTML wird häufig zum Erstellen interaktiver Webinhalte verwendet. Dies beinhaltet Dropdown-Menüs, Formüberprüfung, Animationen und Bildscrollen usw. Es kann auch verwendet werden, um einzelne Seitenanwendungen zu erstellen, bei denen die gesamte Website oder Anwendung auf einer HTML -Seite geladen wird. DHTML kann die Leistung der Website erheblich verbessern, indem Webseiten auf Benutzereingaben reagieren, ohne die Seite neu zu laden. Dies reduziert die Serverlast und macht die Benutzererfahrung reibungsloser und schneller. DHTML besteht aus vier Hauptkomponenten: HTML-, CSS-, JavaScript- und Dokumentobjektmodell (DOM). HTML bietet die Struktur der Seite, CSS steuert die Präsentation, JavaScript ermöglicht die Interaktivität und DOM ermöglicht die Manipulation von Seitenelementen. Dokumentobjektmodell (DOM) ist ein wichtiger Teil von DHTML. Es bietet eine strukturierte Darstellung einer Webseite, die mit JavaScript betrieben werden kann. Auf diese Weise können Seiten basierend auf den Benutzereingaben dynamisch geändert werden. Die Schwierigkeit, DHTML zu lernen, hängt von Ihrem Vorwissen und Ihrer Erfahrung im Bereich der Webentwicklung ab. Wenn Sie bereits mit HTML, CSS und JavaScript vertraut sind, ist das Lernen von DHTML eine natürliche Erweiterung dieser Fähigkeiten. Wenn Sie jedoch nicht mit der Webentwicklung vertraut sind, kann es einige Zeit dauern, um diese Konzepte zu beherrschen. Es gibt viele Ressourcen, um DHTML im Internet zu lernen. Websites wie GeeksForgeeks, Javatpoint und TutorialPoint bieten umfassende Leitfäden und Tutorials. Darüber hinaus finden Sie viele Video -Tutorials auf Plattformen wie YouTube. ) generiert werden, die Sie verwendet werden. Es ist mächtiger, aber es ist auch schwerer zu meistern.
IE 4 -Style -Objekt
<layer></layer>
-Tag kann auch einem Element ein "ID" -attribut zugewiesen werden, das dann verwendet werden kann, um es während des Skripts zu identifizieren. Zum Beispiel: <div id="adiv"> </div>
adiv.style <code>adiv.style
HintergrundColor <code>backgroundColor
Hintergrundfarbe des Elements
HintergrundInimage <code>backgroundImage
Hintergrundbild des Elements
Farbe <code>color
Elementfarbe
Position <code>position
Element -Positionstyp. Akzeptable Werte sind "absolut" und "relativ"
pixelwidth <code>pixelWidth
Elementbreite
pixelHeight <code>pixelHeight
Elementhöhe
pixelleft <code>pixelLeft
Position des Elements relativ zu X -Koordinate
pixeltop <code>pixelTop
Position des Elements relativ zur y -Koordinate
<layer></layer>
-Tag in Netscape!). säloext.style.color = 'red' <code>sometext.style.color = 'red'
dynamischer Inhalt in NS 4
Layer <code>layer
Tags. Alle Ebenen werden vom NS -Browser als verschiedene Einheiten vom Rest der Seite betrachtet und haben ein eigenes Dokumentobjekt (das wiederum andere vom Dokument unterstützte Objekte enthält). Dies ist sehr wichtig Ich werde zuerst eine grundlegende Ebene erstellen und dann zeigen, wie man das verändert, was sich darin befindet: <layer height="30" id="alayer" width="100%"> <code><layer height="30" id="alayer" width="100%"></layer>
document.alayer.document
document.alayer.document
dynamischer Inhalt in IE 4
innerHTML
implementiert, das in den <span></span>
und <span></span>
oder <layer></layer>
und left
des top
-Tags. In IE 4 wird das Gleiche erledigt, indem die Eigenschaften des Stilobjekts pixelLeft
und pixelTop
geändert werden. Verschieben von Elementen in NS 4
left
und top
Eigenschaften, die ihre Offsets relativ zur oberen linken Ecke des Dokuments steuern. Durch die Verwendung einfacher mathematischer Operationen und ein paar Skriptzeilen können wir diese Eigenschaften dynamisch aktualisieren, damit sich die Ebenen bewegen! Das folgende Beispiel ändert die left
Eigenschaft der Ebene so, dass sie sich horizontal bewegt, wenn die Taste gedrückt wird. left
-Sache von "Space" hinzugefügt, damit sie sich bewegen und die Eigenschaft wieder auf ihren ursprünglichen Wert einstellen, wenn ich die Ebene in ihre anfängliche Position zurückgeben möchte. Verschieben von Elementen in IE 4
<span></span>
oder <span></span>
und <div> Eigenschaften von <code>pixelLeft
oder pixelTop
ändern. Es klingt kompliziert, aber es ist eigentlich sehr einfach.
<div> als "Raumschiff" auf die relative Position einzustellen, die erforderlich ist, um das Element beweglich zu machen (Sie können es auch auf den "absoluten" Wert einstellen). Durch die Manipulation des <code>pixelWidth
-attributs seines Stilobjekts bewegen sich die Elemente.
Erstellen Sie eine "Cross-Browser" -Schicht
<layer></layer>
Tags, dh verstehen <span></span>
und <div>. Wenn wir einen einfachen DHTML -Effekt erstellen möchten, wie z. B. bewegte Bilder, müssen wir normalerweise zwei Tags verwenden - ein <code>layer
-Tag für NS 4 und ein div
oder span
-Tag für IE 4. Nicht sehr hübsch, oder? Nun, ich habe kürzlich erfahren, dass es tatsächlich eine Möglichkeit gibt, eine "Cross-Browser-Ebene" mit einem Tag zu erstellen, obwohl es in Bezug auf NS ein wenig fehlerhaft ist. Anscheinend behandelt NS 4 absolut positioniert div
als die gleiche wie die Schicht. Ohne weitere Verzögerung finden Sie ein Beispiel für die Querbrowserschicht: <div id="crosslayer" style="position:absolute"> </div>
ns 4 behandelt das obige div <code>div
genau wie die Schicht. Um darauf zugreifen zu können, müssen wir zuerst das Dokumentobjekt und dann die ID der Ebene durchgehen:
document.crosslayer <code>document.crosslayer
div <code>div
: Crosslayer <code>crosslayer
Browser -Schnüffeln - Objekterkennung
navigator <code>navigator
wie die meisten JavaScript -Programmierer verwendet. Folgendes beschreibt die Verwendung dieses Objekts, um NS 4 und dh 4:
var ns4 = (Navigator.Appname == "NetScape" && navigator.appversion & gt; = 4) <code>var ns4 = (navigator.appName == "Netscape" && navigator.appVersion >= 4)
var ie4 = (navigator.appname == "Microsoft Internet Explorer" && navigator.appversion & gt; = 4) <code>var ie4 = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion >= 4)
Navigator <code>navigator
Objekte zu verwenden - es ist zu kompliziert, um sie zu verwenden (siehe Verwirrung oben!). OK, ich habe gute Nachrichten, die ich Ihnen sagen kann. Es gibt tatsächlich einen schnelleren Weg, um verschiedene Browser zu schnüffeln, was als Objekterkennung bezeichnet wird. null <code>null
zurück, wenn Sie es referenzieren. Wenn wir diese Tatsache verstehen, können wir Objektreferenzen (anstelle von Navigator <code>if
Objekten) in der Anweisung verwenden, um den Browser des Benutzers zu bestimmen. <code>navigator
document.images <p> Objekte. Wenn wir an diesen Browsern schnüffeln wollen, tun wir dies: <code>document.images
if (document.images) alert ("Sie verwenden NS 3 oder IE 4") <q> <code>if (document.images) alert("You are using NS 3 or IE 4 ")
Bilder <p> Objekte (nur NS 3 und IE 4 -Support) unterstützt, wird eine Warnmeldung ausgegeben". <code>images
Stellen Sie sich die Objekterkennung als indirekte Möglichkeit vor, den Browsertyp des Benutzers zu bestimmen. Die Objekterkennung ist keine direkte Bestimmung des Browsernamens und der Version des Benutzers (über Navigator <p> Objekt), sondern eine allgemeinere und problematischere Browser -Sniffing -Technologie. <code>navigator
Wie verwenden wir die Objekterkennung, um NS 4 und dh 4 zu schnüffeln? Nun, nur NS 4 unterstützt document.layers <p> Objekte, nur dh 4 unterstützt <code> document.all <code>document.layers
. Wir können dieses Wissen nutzen, um fest zu bestimmen, ob ein Benutzer NS 4 verwendet, dh 4 oder beides: document.all
if (document.layers) alert ("Sie verwenden NS 4") <q>
<code> if (document.all) alert ("Sie verwenden IE 4") <code>if (document.layers) alert("You are using NS 4 ")
if (document.all) alert("You are using IE 4 ")
if (document.layers || document.all) alert ("Sie verwenden entweder NS 4 oder IE 4") <p> <code>if (document.layers || document.all) alert("You are using either NS 4 or IE 4 ")
Navigator <p> zum Browser -Schnüffeln zurückkehren! <code>navigator
dhtml ressourcen
dynamisches HTML (DHTML) FAQ
Was ist der Unterschied zwischen HTML und DHTML?
Wie verbessert DHTML die Benutzerinteraktion?
Kann ich DHTML mit anderen Programmiersprachen verwenden?
DHTML ist heute noch relevant?
Was sind einige häufige Verwendungen von DHTML?
Wie verbessert DHTML die Website der Website?
Was sind die Komponenten von DHTML?
Wie funktioniert DHTML mit dem DOMM -Modell (DOMM) (DOM)?
Ist DHTML schwer zu lernen?
Wo kann ich mehr über DHTML erfahren?
Das obige ist der detaillierte Inhalt vonAnfängerleitfaden zu DHTML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!