WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:DOM

0:[投稿] たか [2002/11/12 16:17 ][環境:WIN+IE UNIX系+Perl]

JavaScriptの本を読んでいて、よく分からないのですが、DOMというのは何のことでしょうか?
どういうときに使うのでしょうか?
ドキュメントオブジェクトモデルというのは、何のことかよく分かりません。
それから、DynamicHTMLを、IEとNNの両方で動かすためには、NNはNN6でないとだめなのでしょうか?
初心者なので、基本的な質問ですみませんが、分かりやすくお教えください。


1:[回答] andi [2002/11/12 17:46 ]

このサイトにDOMについての解説ページがありますよ。

> それから、DynamicHTMLを、IEとNNの両方で動かすためには、NNはNN6でないとだめなのでしょうか?

http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=DHTML+%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6


2:[完了] たか [2002/11/12 19:25 ]

一応全部見てみましたが、どこに書いてあるのかよくわかりませんでした。
お手数をおかけして、どうもすみませんでした。
いまだによくわかりません。


3:[完了] |○_○| [2002/11/12 20:44 ]

DOM とは、ウェブの標準化団体 W3C が仕様化した、HTML・XML文書のためのプラットフォーム中立・言語中立に設計された API(Application Programming Interface)のことです。
DOM を用いると、HTML・XML文書の中で見つかるもの(例えば、要素や属性, 内容など)は何でも DOM を使ってアクセスし,変更,削除,追加することができます。
DOM は、任意のプログラミング言語で使われるように設計されているので、Java や JavaScript など様々な言語で利用することができます。

DHTML とは、HTML やスタイルシート, DOM, スクリプトなどの標準的な技術を合成させたものに対するマーケティング上の用語です。
従って、W3C の仕様として DHTML を正式に定義したものはありませんし、ユーザーエージェント間で余り互換性がありません。


4:[お知らせ] 箕 [2002/11/12 20:53 ]

http://www.parkcity.ne.jp/~chaichan/src/javascdom00.htm


5:[質問] たか [2002/11/13 08:12 ]

どうも大変有難うございました。
DOMについては、よく分かりました。
それでは、DHMLのサンプル集を読んでいると、ある本にはIEでもNN4でも動くようなサンプルが載っているのに、また違う本には、NN6の登場により、IEでもNN6でも共通のDHMLが動かせる事が楽になった、と本によって、書いてあることが違うのはなぜでしょうか?
結局、DHMLはIEとNNの両方で、動かすことが可能なのでしょうか?不可能なのでしょうか?
何度もすみませんが、またご指導のほどよろしくお願いいたします。


6:[回答] [2002/11/13 10:49 ]

> ある本にはIEでもNN4でも動くようなサンプル

IE用, Netscape4用, Netscape6,7用 など、ブラウザ判別して、それぞれ独自のスクリプトを書いてることが多いです。
一つのスクリプトで、様々な書き方をしているので大抵は煩雑です。

> NN6の登場により、IEでもNN6でも共通のDHMLが動かせる事が楽になった

Netscape4 の CSS実装はデタラメですし、DOM が仕様化されるよりもずっと前の、過去の遺産的なブラウザです。
ですから Netscape4 で動的な表現をする場合は、『Netscape4 のみでしか通用しないテクニック』を覚えなくてはなりません。
例え覚えたとしても、『まったく発展性の無いテクニック』なので制作者の利益になりません。

Netscape6 は、ウェブの標準技術に準拠するように一から作り直したブラウザで Netscape4系とは、まったく別のブラウザです。
IE5以降や Netscape6以降 は、DOM や CSS2 など標準的な技術を実装しているため『互換性のある共通的な』スクリプトを書くことができます。

> 結局、DHMLはIEとNNの両方で、動かすことが可能なのでしょうか?不可能なのでしょうか?

DHTML というのは、『DHTML』という言語が仕様化されているわけではなく、HTML や CSS, DOM, スクリプトなどを組み合わせた『テクニック』の総称のことなので、制作者の技量, 努力, 忍耐(?), 妥協(??)次第で、ある程度はどうにかなります。
ただし、先程書いた通り Netscape4 に対応させるのは非常に面倒で厄介です。


7:[完了] たか [2002/11/13 11:38 ]

どうも有り難うございました。
大変よく分かりました。


8:[完了] ma-to [2002/11/14 00:30 ]


何かを書くのは面倒なので、私からは何も書かないし、

>> 大変よく分かりました。

という人にも悪いと思うが、とりあえず、管理人は自作の文書内容を見直してみてはいかがでしょう。全然違うから。


9:[完了] 管理人 [2002/11/14 08:45 ]

>>8
>管理人は自作の文書内容を見直してみてはいかがでしょう。全然違うから。

確かに主観が入っている文書ですが、どう違うかわかりません。
今、仕事が忙しいので、関連リンク等で調べている時間がありません。
ポイントをこのBBS或いはメール等でご教示してもらえると幸いです。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World