jQueryはFirefox、Chrome、Operaではうまく機能しますが、Internet Explorerでは、がになるまでには時間がかかりすぎます。AJAXコールの開始時にInternet Explorerが遅れる
私は多くの記事を読んで、可能な限り早くコードを作成しようとしました。クラスやforeachループなどの選択を避けましたが、比較的速い要求を送信しても、開始する。たとえば、
function getDisturbanceData() {
$body.addClass("loading");
$.ajax({
type: "POST",
url: "Default.aspx/GetAllDisturbances",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
"itemsPerPage": itemsPerPage
}),
success: function (data) {
CreateTable(data.d);
$body.removeClass("loading");
}
});
};
$body.addClass("loading");
が起動するまでに約1秒かかります。コード自体は十分速く、読み込み画面とテーブルの作成までの時間は他のブラウザよりも長くはないが、読み込み画面が見えるようになるまでページがフリーズする。私はコードが完了するまでそのコードが必要であることを知っています。なぜなら、ローディング画面の理由は、ここでは大量のデータ(通常はクロムで1.4秒)をロードするからです。
追加情報:私はASP.NETフレームワークを使用し、Internet Explorer + Firefoxのサポートにはwebshim.polyfill
を使用しています。次の私が唯一bootstrap.css/js
、bootstrap-tokenfield.css/js
、jquery-ui.css
を輸入し、jquery
をスタンダールJavaScriptファイルのデフォルトのASP.NETへの私は、Internet Explorerまたは私はそれをスピードアップするために行うことができますについて何も知りません。私を助けてもらえますか?
追加情報が必要なときは、私がこのような問題を抱えていないので、あなたが望むものを明確に尋ねて、どのように提供できるかを説明できるならば、親切になるはずです。
更新 pageloadで一度呼び出されるこのコード部分に問題はありますか?それはちょうどC#のバックエンドでのセッション変数をチェックし、trueまたはfalseを返しますが、それは非同期
function IsUserLogedIn(handleData) {
$.ajax({
type: "POST",
async: !1,
url: "logon.aspx/IsUserLogedIn",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
handleData(data.d);
}
});
}
アップデート2
私は知っているが、今、何がInternet Explorerの下で私のページを遅くですが、私は全く無知ですなぜ。これらの数行は、私のページをスローダウンしています。
<div id="logon_table">
<asp:Label ID="lblName" runat="server" Font-Bold="true" Text="Name:"></asp:Label><br />
<input type="text" ID="txtName" /><br /><br />
<asp:Label ID="lblpwd" runat="server" Font-Bold="true" Text="Passwort:"></asp:Label><br />
<input type="password" id="txtPassword"/><!--this element is the problem--><br /><br />
<input type="button" ID="ButtonLogin" Value="Login" autofocus />
<input type="button" ID="ButtonCancel" Value="Abbrechen" />
</div>
私がそれらを取り除くと、すべてがうまく動作します。たとえ入っていても、これらの要素に添付されたCSS/jsがなくても、すべてのの対話は1秒遅れます。すべてのクラスとバックグラウンド操作をすべて削除すると、ユーザーはリンクをクリックするまで待つ必要があります。なぜ誰が知っていますか?
'getDisturbanceData()はどのように呼び出されますか?呼び出されるイベントとその関数呼び出しの間のすべてのコードを見る必要があります。 –
使用しているI.Eのバージョンも提供できますか? –
これはpageloadで呼び出されますが、これはすべてのAjaxリクエストが遅れて開始するため、ちょっとした問題です。ボタンをクリックして完全に空のAjaxリクエストを受信しても、起動するまでに時間がかかります –