WEBサイト制作では様々な問題に遭遇するのは避けられませんが、開発中に遭遇したトラブルとその経験、遠回りを避けるための経験談をご紹介します。
1. xml ファイルはできるだけ utf-8 でエンコードする必要があります。gb2312 では保存できても utf-8 に変換する必要があるため、さらに面倒です。国際規格にも準拠しています。
2. CSS の疑似クラス :hover は、:visited の前に配置すると無効になります。
3. <a> タグに href 属性がない場合、:hover などの CSS 疑似クラスはすべて無効になります。
4. document.wirte("<script language='javascript' src='" + file + '></" + "script>" の形式の参照が js ファイルで使用され、その相対パスがファイルは js を参照します。 html のパス。
たとえば、a.htm は xb.js を参照し、b.js は xc.js を参照します。その場合、ファイルは直接ではなく xc.js である必要があります。 b.js および css に対する c.js の相対パス ページ内の @import、url() 参照にはこの問題はありません。
5. ページ上で、テーブルの幅を 100% に設定すると、スクロール バーが残ることがあります
。右側は空白にしてください。 <body style="overflow:auto"> を設定してください。
6. よく使用される画像には、<span><a> を使用せず、CSS を使用して背景、幅、高さを指定します。動的画像 (背景を変更するには上に移動します) を使用する場合は、追加のコードを記述せずに <a> を使用するのが最善です。css を使用する利点は、すべてを一度に変更できることです。
7. @font-face {font-family:comic;src:url. ( http://valid_url/some_font_file.eot );}
ローカルで使用できないフォント名を定義します
。
<span style="font-family:comic;font-size:18pt>aa</span>
8. 以下のいくつかの CSS は
、引用されたスニペットです。
div { オーバーフロー: 非表示; テキストオーバーフロー: 省略記号 }
td {vertical-align : middle; }
オーバーフローを強制的に発生させて省略記号の値を適用するには、作成者はオブジェクトの空白プロパティを nowrap に設定する必要があります。
改行の機会がない場合 (たとえば、オブジェクト コンテナの幅が狭く、適切な改行のない長いテキストがある場合)、nowrap を適用しないとオーバーフローする可能性があります。
省略記号の値を適用するには、このプロパティを非表示領域のあるオブジェクトに設定する必要があります。最良のオプションは、オーバーフロー プロパティを非表示に設定することです。
9. Firefox の document.createElement は、コンテンツ内の HTML タグや innerText をサポートしていませんが、innerHTML をサポートしており、innerHTML を使用してそのコンテンツを指定できます。
10. Firefox では、.net コントロールの DropDownList の幅は色付けされません。style='width:10px;' を直接定義する必要があります
。11. Firefox の CSS カーソルはハンドをサポートしていないため、代わりにポインターを使用します。
12. iframe 内のスクロールバーは iframe タグに style='overflow:hidden' を設定する必要があります。これは Firefox では問題を引き起こします。
13. onpropertychange イベント中に、event.propertyName を使用してプロパティ変更イベントをフィルターすることに注意してください。このイベントを設定するときは、onpropertychange 属性が実際に変更されているため、自動的に実行されます。
14. js5.6 の XSL サポート バージョンは比較的低く、たとえばドキュメント機能はサポートされていません。
15. スライス関数は、配列フラグメントを取得するために直接ループするよりも遅くなります。
16. nextSibling が次のオブジェクトを取得するときは、2 つのノードの間にスペースがあってはいけないことに注意してください。そうしないと、正しいオブジェクトの取得に失敗しやすくなります。
17. CreateTextFile に中国語の文字が含まれる場合、3 番目のパラメータを true に指定する必要があります。そうでない場合は、中国語の文字を書き込むことができず、Write はエラーを報告します。
18. FSO は utf-8 形式をサポートしていないため、中国語のテキストを保存する場合は、fso の代わりに ADODB.stream を使用します。