Probleme und Erfahrungen bei der Webentwicklung

Probleme und Erfahrungen bei der Webentwicklung
<br />Nachfolgend sind die Probleme aufgeführt, auf die ich während der Entwicklung gestoßen bin, sowie die Erfahrungen, die ich dabei gemacht habe. Das Debuggen hat einige Zeit in Anspruch genommen, und ich poste sie hier, um anderen zu helfen, Umwege zu vermeiden.
1. XML-Dateien sollten so weit wie möglich in UTF-8 kodiert werden. Einige Zeichen in GB2312 können nicht gespeichert werden, z. B. ?. Selbst wenn sie gespeichert werden können, müssen sie konvertiert werden, was mühsam ist. UTF-8 entspricht auch internationalen Standards.
2. In CSS wird die Pseudoklasse :hover ungültig, wenn sie vor :visited platziert wird.
3. Wenn das <a>-Tag kein href-Attribut hat, sind alle CSS-Pseudoklassen dafür, wie z. B. :hover, ungültig.

4. In der js-Datei hat der Verweis die Form „document.wirte("<script language='javascript' src='" file "'></" "script>", und der relative Dateipfad ist der Pfad des HTML, das auf das js verweist.
Beispiel: a.htm verweist auf x\b.js, b.js verweist auf x\c.js, dann sollte die Datei x\c.js sein und nicht der direkte Pfad c.js relativ zu b.js. Dieses Problem besteht jedoch nicht bei den @import- und url()-Referenzen in CSS. 5. Auf der Seite ist die Breite der Tabelle manchmal auf 100 % eingestellt, wodurch auf der rechten Seite der Bildlaufleiste ein leerer Bereich bleibt. Bitte setzen Sie <body style="overflow:auto">
6. Verwenden Sie für häufig verwendete Bilder nicht das img-Tag. Verwenden Sie <span><a> und verwenden Sie CSS, um den Hintergrund sowie die Breite und Höhe anzugeben. Für dynamische Bilder (Änderung des Hintergrunds beim Bewegen) verwenden Sie am besten <a>. Es ist kein zusätzlicher Code erforderlich. Verwenden Sie einfach die Pseudoklasse :hover. Der Vorteil der Verwendung von CSS besteht darin, dass alle Änderungen auf einmal vorgenommen werden können, was in Anwendungen zum Ändern des Skins gut genutzt werden kann.
7. @font-face {font-family:comic;src:url(http://valid_url/some_font_file.eot);}
Definieren Sie einen Schriftnamen, der lokal nicht verfügbar ist, und rufen Sie <span style="font-family:comic;font-size:18pt>aa</span> auf.
8. Etwas CSS
div { Überlauf: versteckt; Textüberlauf: Auslassungspunkte; }
td { vertikale Ausrichtung: Mitte; }
Um einen Überlauf zu erzwingen und die Anwendung des Auslassungspunktwertes zu ermöglichen, muss der Autor die Leerzeicheneigenschaft des Objekts auf „Nowrap“ setzen.
Wenn keine Möglichkeit zum Zeilenumbruch besteht (beispielsweise weil die Breite des Objektcontainers schmal ist und es sich um einen langen Text ohne sinnvolle Zeilenumbrüche handelt), ist ein Überlauf auch ohne Anwendung von Nowrap möglich.
Damit der Auslassungspunktwert angewendet werden kann, muss diese Eigenschaft auf ein Objekt festgelegt werden, das über einen unsichtbaren Bereich verfügt. Die beste Option besteht darin, die Überlaufeigenschaft auf „versteckt“ zu setzen.
9. document.createElement von Firefox unterstützt weder HTML-Tags im Inhalt noch innerText, aber innerHTML, und Sie können innerHTML verwenden, um seinen Inhalt anzugeben.
10. Die Breite der DropDownList im .net-Steuerelement ist in Firefox nicht farblich gekennzeichnet. Sie müssen style='width:10px;' direkt definieren.
11. Der CSS-Cursor in Firefox unterstützt keine Hand, verwenden Sie stattdessen einen Zeiger.

12. Die Bildlaufleiste im Iframe muss mit style='overflow:hidden' im Iframe-Tag festgelegt werden. Sie kann nicht nur im Body festgelegt werden, da es sonst zu Problemen in Firefox kommt.
13. Achten Sie beim Ereignis onpropertychange darauf, event.propertyName zu verwenden, um das Ereignis zur Eigenschaftsänderung zu filtern. Beim Festlegen dieses Ereignisses wurde die Eigenschaft onpropertychange tatsächlich geändert, sodass es einmal automatisch ausgeführt wird.
14. Die in js5.6 unterstützte XSL-Version ist relativ niedrig, beispielsweise wird die Dokumentfunktion nicht unterstützt.

15. Die Slice-Funktion ist langsamer als die direkte Schleife zum Abrufen von Array-Fragmenten.
16. Wenn nextSibling das nächste Objekt erhält, muss darauf geachtet werden, dass zwischen den beiden Knoten kein Leerzeichen vorhanden sein darf, da es sonst leicht passieren kann, dass das richtige Objekt nicht erhalten wird.
17. Wenn CreateTextFile Chinesisch enthält, muss der dritte Parameter als „true“ angegeben werden, da sonst kein Chinesisch geschrieben werden kann und beim Aufruf von Write ein Fehler auftritt.
18. Verwenden Sie zum Speichern von chinesischem Text ADODB.stream, nicht fso, da FSO das UTF-8-Format nicht unterstützt.

<<:  MySQL-Abfragemethode mit mehreren Bedingungen

>>:  WeChat-Miniprogramme implementieren Sternebewertung

Artikel empfehlen

40 Schriftarten, empfohlen für berühmte Website-Logos

Wissen Sie, welche Schriftarten in den Logo-Desig...

JavaScript erklärt die Kapselung und Verwendung von Zeitlupenanimationen

Durchführung von Prozessanalysen (1) Wie rufe ich...

So verwenden Sie Xtrabackup zum Sichern und Wiederherstellen von MySQL

Inhaltsverzeichnis 1. Sicherung 1.1 Vollständig v...

Erfahrungen bei der Neugestaltung der Homepage von TOM.COM

<br />Ohne Vorwarnung sah ich auf cnBeta Neu...

Vue implementiert dreidimensionales Säulendiagramm basierend auf E-Charts

Das dreidimensionale Säulendiagramm besteht aus d...

Nginx-Proxy-Axios-Anforderung und Vorsichtsmaßnahmen

Vorwort Ich habe vor kurzem eine kleine Demo gesc...

Nützliche Codes zum Erstellen von Webseiten

<br />Wie kann ich die Bildlaufleiste auf de...

JS berechnet die Gewinnwahrscheinlichkeit basierend auf dem Preisgewicht

Inhaltsverzeichnis 1. Beispielszenario 1.1. Legen...

JS-Objektkonstruktor Object.freeze

Inhaltsverzeichnis Überblick Beispiel 1) Objekt e...

MySQL Dezimalzahl unsigned Update negative Zahlen in 0 umgewandelt

Heute habe ich bei der Überprüfung des Parallelit...

So simulieren Sie eine Aufzählung mit JS

Vorwort Im aktuellen JavaScript gibt es kein Konz...