- 締切済み
JavaScript での IE 対 NS はどんな状況なんでしょうか?
JavaScript の独習を始めたところなんですが、 Internet Explorer と Netscape Navigator では JavaScript 命令の違う部分がいろいろあるようで、 何かスクリプトを作ろうとすると、その度に if 文なんかでごちゃごちゃ書かなきゃならなくて、 覚えるにしても書くにしてもチェックするにしても、えらく煩わしい感じがしています。 もう少しすっきり整理されるような見通しとかはないんでしょうか? それと、まだやったことはないんですが、Java なんかについても同じようなことはあるんでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Mugi
- ベストアンサー率84% (11/13)
> 何かスクリプトを作ろうとすると、その度に if 文なんかでごちゃごちゃ書かなきゃならなくて、 > 覚えるにしても書くにしてもチェックするにしても、えらく煩わしい感じがしています。 これ↓などのライブラリ系のスクリプトを利用するとソースをすっきりさせることができますよ。
- kokucho81
- ベストアンサー率61% (157/255)
>もう少しすっきり整理されるような見通しとかはないんでしょうか? JavaScriptについては見とおしはなんとか立てようとしているようです。 IE4とNN4との違いに比べ、 IE5以降とNN6としぼれば、両者の違いは、かなりわずかなものとなりました。 (今までIFで分けていたところが60%ぐらいなくなるはずです) これは、IE4が、document.all型、NN4が、document.layers型なのに比べ、 IE5とNN6は共通して、document.getElementById型なので、 (#1のcockyさんが言っておられるECMAScriptの仕様になんとか両ブラウザとも近づけようとしています) まず、ここの部分の場合分けがなくなった時点「レイヤー関連」の場合わけがなくなりますので、でそうとうIF文がなくなりますよね!! あとは、古いブラウザを使用しているユーザーが自然と減ってゆくのをじっくりと まつしかないですね。 今はIE4とNN4で「足切」というのが一般的なようですので、 これがIE5とNN6で「足切」と全体の流れがそうなるまで待つしかないと思います。 まぁ、でもそんな遠いことではなくて、いままでの流れから 考えて2年後ぐらいではないでしょうか?
- shigatsu
- ベストアンサー率26% (511/1924)
クロスブラウザという考え方があります。 参考URLをご覧ください。 色々便利な関数も提供されていますので、これらを使っていれば、どちらのブラウザでも動作します。
- cocky
- ベストアンサー率57% (232/402)
MSもNetscapeも今の状況に問題があるという認識はあり、一応両社のスクリプトを元にした統一規格として「ECMAScript」という規格が既に成立してはいます。 ただまだ現時点でECMAScriptに準拠したブラウザを両社ともリリースしてないんですよねぇ…。 今のところECMAScriptを使っているのはBSデジタルのデータ放送ぐらいのもんで。 早く何とかして欲しいところですが。