私は実際のコードを参照する必要がありますが、私はjQuery.load()を取り除くために持っていた同様の問題に直面していると思います。代わりにのjQuery.get()を "html"データ型で使用し、私自身のコールバックを書き込んで、.innerHTMLでデータを注入しました。そうすると、別のバグ(< >タグが選択され、IEで.innerHTMLが許可されない)が発生したので、私は醜い回避策を書いた。
// Fetch data (GET method allows me to use browser cache)
$.get(url, get, function(htmlValues, txtStatus){
that.populateSelects(htmlValues, that.selectContainers);
}, "html");
// Create <select>
var select = $('<span><select disabled="disabled"></select></span>');
$("<option>").attr("value", "").text("Loading...").appendTo(select.find("select"));
// Populate <select>
that.populateSelects = function(values, selectContainers){
var span, select, tags;
for(var i=0, len=selectContainers.length; i<len; i++){
span = selectContainers[i];
if($.browser.msie){
tags = span.innerHTML.match(/^(<select[^>]+>).*(<\/select>)$/i);
span.innerHTML = tags[1] + values + tags[2];
select = span.firstChild;
}else{
select = span.firstChild;
select.innerHTML = values;
}
$(select).removeAttr("disabled");
}
}
あなたはどのくらいのコンテンツをロードしている:コードを結果の
はこのようなものでしたか? IEは、通常、いくつかのものは少し遅く、多くのコンテンツがある場合は遅くなります。 – cgp
11KBそれはIE7のためにあまりにもですか? FF Opera Chromeは非常に高速に読み込みます。 – taras