私はいつもstackoverflowに来て答えをチェックしています。ただし、現在の質問については、関連する情報がまだ見つかりません。
モバイル Windows 6.1 PDA を持っており、そのための単純な HTML ページを作成したいと考えています。これらの div 内にあるテキストに基づいて、ページの特定の div に特定の高さを持たせたい。
- 最大 2 行のテキストが必要です。
- テキストには HTML コードを含めることができます。テキストをスライスしたいが、HTML コードを傷つけたくない。
「これには CSS または Javascript を使用した 100 の異なるソリューションがある」と考える前に、6.1 では IE4 と IE5 の一部の機能を組み合わせて使用していることに言及したいと思います。ブラウザーは CCS1 のみをサポートします (つまり、max-height なし、overflow:hidden なし、position: 絶対なし、top、bottom なしなど)。
また、ブラウザは非常に限られた範囲の Javascript 関数をサポートしています。Javascript の DOM を解析し、div 内のテキストが 28pt (これは 2 行) より大きいかどうかを常に確認して、切り取ろうと考えました。ただし、ほとんどの DOM 機能は機能しません。createElement() は機能しません。appendChild も機能しません。getElementById と innerHTML のみが機能します。
このソリューションhttps://code.google.com/p/cut-html-string/を Javascript で見つけましたが、これは最新のブラウザーで完全に動作しますが、createElement()、appendChild()、cloneNode() などの関数が含まれているためです。などIE4では動きません。createElement() の回避策は、完全に機能する innerHTMl ですが、ブラウザは、コードが使用する DOM 関数のエラーを報告します。
PS: 「PDAなどを変更する」という回答はしないでください。OSが非常に古いことは知っていますが、それを使用する必要があります。