Ajaxの互換性の問題

互換性の問題を解決するには、まず次の点に注意してください。

1、のdocument.getElementById代替document.allの(すなわち、該当)
2、[]あるいは()(該当IE)の組
3、代替標的srcElement;のparentNodeあるいはparentElement(のparentNodeすなわち該当)
。4、node.parentNode.removeChild(ノード)代替がremoveNode(本)(すなわち、該当する)
5、代替のDOMMouseScroll onmousewheel;あるいはevent.wheelDeltaを-e.detail
6、addEventListenerを代替attachEvent;にremoveEventListenerあるいはdetachEvent
7e.preventDefault()あるいはevent.returnValue = FALSE; e.stopPropagation()イベントの代替=真.cancelBubbleに
8、style.top、等"PX"単位(プラス"PX"、すなわち該当)を厳密な検査をstyle.left。
9、スタイル= " - MOZ-の不透明度:0.9"。別のスタイル=「フィルタ:アルファ(不透明度 = 90)「; NO他のフィルタ
10、style.cursor =」ポインタ「あるいはstyle.cursor =」手「(すなわち、該当)
11、タイトル代替のALT(すなわち該当)。
参照時になるこの空間12.すべての参考文献: document.getElementById( "XX")。

注:「つまり該当」とマークは、すなわち内部は適用されません示されていない、書かれた一般的な推奨事項です。

AJAXでは、ネットワークまたはリモートサーバ中断た場合、何が起こりますか?実際には、2つの大きな問題があります。デフォルトでは、彼らは、XMLHttpRequestオブジェクトで解決されていません。二つの主な質問は以下のとおりです


。1.処理遅延:ネットワークまたはリモートサーバがより多くの時間を要する場合、問題はどのようにあなたのAJAXアプリケーションに関連付けられていますか?

2.応答順:潜在的には、ネットワーク(またはサーバ)に変更していきます。これは、要求に応じて、同じ順序に戻らないかもしれない、ということを意味します。

これらの質問の両方に対処するために、プログラマは、この問題を解決するためのコードを記述する必要があります。次のように最初の問題のために、一つの可能な解決策は、次のとおり

              機能callInProgress(XMLHTTP){
 スイッチ(xmlHttp.readyState){
  ケースL、2,3:
   trueに戻り、
   BREAK;
   //ケース4と0。
  デフォルト:
   falseに戻り;
   BREAK;
 }
}      

今、()を送信呼び出す前に、私はそれは、オブジェクトのビジー状態であるかどうかを確認することができます

              (!CallInProgress(XMLHTTP)){IF
 xmlhttp.send(NULL);
}他{
 アラート(「私は待ち忙しいです。モーメントA「);
}      

おすすめ

転載: www.cnblogs.com/LiWenYi/p/11204970.html