2012-04-25 15 views
2

EXTJSはブラウザに依存しないjavascriptライブラリであると聞いたことがあります。 extjsはブラウザ自体からどのように独立していますか?ライブラリクラスを開くと、次のようなコードは表示されません。
if(IE)//これを実行します。 else if(FF)//他に何かをする;extjsがブラウザに依存しない方法

extjsがブラウザから独立していると私の理解は正しいですか?

答えて

5

社のポイントに加えて、私はExtJSには、ブラウザの機能のための条件付きチェックを使用しているかどうかを選択することを承知しています特定の視覚効果のために画像やCSSのようなものを使用する。

この例の2つの例は、イメージを使ってIE6のウィジェットで丸い角を生成することができますが、それをサポートするものであればCSSで 'border-radius'を使用します。

これはまた、古いブラウザで画像としてレンダリングされているウィジェットでグラデーション、との真のですが、サポートされている場合CSS3グラデーションを使用します。私が見てきたものから、原則として

、ExtJSのは、現在のブラウザがサポートし、適切に応答するかを動作するように「機能の検出」を使用しています。これの他の例としては、サポートされている場合はSVG、古いブラウザの場合はVMLとしてレンダリングされるチャートクラスです。

あなたはそれがあまりにもアクションに建てでだの外側に特定の何かをしたい場合は、特徴検出を実行するために使用することができますExtJSの中にいくつかのクラスがあります。私はそれが何をレンダリングするかを決定するためにフードの下でこれらを使用すると思います。

これまでと変わらず、ブラウザのバージョン間に奇妙な矛盾があることに気づくはずです。ほとんどの場合、ブラウザにはスクロールバーが存在しないような視覚効果はほとんどありません。他のコードの症状ですが、IE8、IE9、Chromeなどをテストするときには、時には少し変わったことがあります。

4

ブラウザに依存しません。私が知る限りは、ブラウザごとに異なるCSS定義があります。 JSコードに何か違いがあるのを見たい場合は、おそらくいくつかのExtJsコアファイルで深く見なければなりません。私たちは、などIE、FF、クローム、サファリ、モバイルSafariでこれまでのところ、それを使用してきた

関連する問題