互換性の問題を解決するには、まず次の点に注意してください。
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「);
}