選択項目に100を超えるアイテムを入力するときに問題が発生するアプリケーションがあります。この問題はIE8でのみ発生します。私はangularjsを使用して母集団を作成していますが、私の調査によると、これはIE8の一般的な問題です。この問題に対処するために他の人が使用した解決策は何ですか。近い将来、40,000人を超えるユーザーがIE8に関連付けられているため(Fortune 200の会社)、別のブラウザーに移動することはできません。
私が持っていたいくつかの考え。
他の人がこの問題に遭遇したと確信しています。誰かアイデアはありますか?
ありがとう、
ジェリー
最善の解決策は、Selectとそのオプションをテキスト文字列として作成し、その文字列をDIVなどの含まれるタグのinnerHTMLとして追加することです。以下はいくつかのコードです。
<div id="selectHome" ></div>
JSで(角度コントローラーから)
function insertSelect(divForSelect) {
var str = "<select id='myselect'>";
for (var i = 0; i < data.length; i++) {
str += '<option>' + data[i] + '</data>';
}
str += '</select>';
divForSelect.innnerHTML = str;
}
既存のSelectへのオプションの挿入は非常に遅いことに注意してください(2000アイテムの場合は8,000ミリ秒)。ただし、selectとoptionsが単一の文字列として挿入されている場合は、非常に高速です(2000アイテムの場合は12ミリ秒)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加