• ベストアンサー

IEとNN

HTMLとJavaScriptで作ったソースを IE4.0 NN4.0 で見られるページを作りたいと思ってます。 開発をIE5.0で見れるように行ったために、 特にNNで動作しない個所が多発しています。 (1) IE5.0では動くが4.0では動かない。 (2) IE5.0では動くがNN では動かない。 といったものをご存知の方、教えて頂きたいのですが。 また、そのようなときに参照できるものも 教えて頂けたらうれしいです。 よろしくお願いします。

  • HTML
  • 回答数4
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.3

そうですね、このあたり、いろいろ悩むところですね。 まず、現在大きく以下のD.O.M.(文法規則とでも思っておいてください)分類といわれるものが存在します。 それは、 (1)IE4.x系のDOM (2)IE5.x系のDOM (ただし、IE5.x系はIE4.0系のDOMをほぼ全て利用可能) (3)NN4.x系のDOM (4)NN6.x系のDOM (MOZIILAのM17・M18あたりとほぼ等しい) ■HTMLの側面から見たとき、ここから ---------------------------- (1)と(2)はほとんどの場合、問題は起きないし、表示面での違いもあまり発生しないはずです。 (1)と(3)については、フォントの大きさからして違い、いろいろと問題も発生するでしょう。特に(3)は何もないテーブルやレイヤーの背景に色がつかない、とかいったことを中心として、「癖」が強いと言えます。ひとつひとつパッチを当てるような気持ちで直して行く根気が必要です。(かなり慣れてくると、はじめからNNでもほぼIEと等しくきっちり表示できるものが一発で書けるようになります。(1)を機軸にすえて、(3)の癖を(机上や本ではなく実体験として)じっくりと覚えて行く必要があります。 (2)と(4)については、(1)と(3)の圧倒的な違いに比べれば、かなり歩み寄った形となっています。(3)よりも(4)への対応の方がずいぶんと楽だと思います。 ---------------------------- ■HTMLの側面から見たとき、ここまで ■JAVASCRIPTの側面から見たとき、ここから ---------------------------- JAVASCRIPTという側面からみると、(1)(2)(3)(4)は非常にややこしい関係になっています。 ★(1)と(3)のDOMはぜんぜん違います。これは「document.all」型と「document.layers」型といっても良いでしょう。このあたりのことは、JAVASCRIPT系の「クロスうんちゃら」と書かれた本に載っていると思います。 ★(1)と(2)のDOMもぜんぜん違います。しかし、(2)は(2)自身のDOMに加え、(1)のDOMも動かせます。 ★(2)と(4)は本来はほとんど同じです「document.getElementById」型といっても良いでしょう。ですから、IE5.xのDOMで書かれたものは、本来は(4)で動くのです(微妙なところでまだ違いがありますが)。実際動くことの方が圧倒的に多いはずです。 しかし、実際には「IE5.xで動くのにNN6.x」では動かないという報告の方が圧倒的に多いです。なぜでしょう。それは上で述べたように(2)は(1)のDOMを動かせますが、(4)は(1)のDOMもそして(3)のDOMも動かせません。(4)はブラウザの名前とはうらはらに(3)よりも(2)にかなり近いDOMを持っているのです。 「NN6になってJAVASCRIPTが動かなくなった」といっているのは、なんのことはなく、ちゃんとふさわしいDOMで書いていない人がわめいているだけです。 以上から、おおよそ、(1)のDOM、(2)と(4)の共通DOM、(3)のDOMの大きく3つに分類され、(2)と(4)は僅かな違いだけ分類する、というのが現在の常套手段です。 本屋の書店に並んでいる「2分類」というのは、とっくに時代後れであり、今や実践力を失いつつあるといえるでしょう。 なお、時代は(2)と(4)のDOM系へ統一されていっています。ですから、やがてはDOM分類の話自体が過去の遺物となるでしょう。 ---------------------------- ■JAVASCRIPTの側面から見たとき、ここまで どうでしょう。参考になりましたでしょうか?

その他の回答 (3)

  • callhiro
  • ベストアンサー率35% (54/152)
回答No.4

何をするにも参考になるページですが、僕は「とほほのWWW入門」を参考にします。 以下の参考URLがメインページです。 ちなみに、その中の http://wakusei.cplaza.ne.jp/twn/wwwtags.htm がhtmlのサポート状況で、 http://wakusei.cplaza.ne.jp/twn/wwwcss3.htm がスタイルシートのサポート状況です。 ジャバスクリプトも参考になるかと思います。

参考URL:
http://wakusei.cplaza.ne.jp/twn/www.htm
  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.2

あっちでできてこっちでできないものを探すよりは、どちらでも同じように動くものを探した方が効率が良いとおもいます。 「クロスブラウザ」を検索してみてください。色々な情報が得られると思います。

noname#68284
noname#68284
回答No.1

マーキーとかブリンクとかそういうことですね? でしたらタグ辞典を参考になさったらよろしいかと思います。 タグ一覧の中に、IE、NNの使用可能バージョンがあるのが普通です。 IE、NNごとの一覧表というのは無いかもしれませんね。 とはいえ、サイト作成はタグ打ちしているんですか? それとも作成支援ソフト(ホームページビルダーとか)を使われるのですか? ソフト使用の場合、タグ表を見るより、 IEとNN両方のブラウザで確認しながら作るほうが効率はいいかもしれません。

関連するQ&A

  • NNでは動くのにIEで動かない。

    NN4.75、IE5.00という環境で、JavaScriptを使ったHPを作成しています。そのJavaScriptも先日こちらのサイトで教えて頂いたもので(http://www.okweb.ne.jp/kotaeru.php3?qid=135419)、正しく動くと書いてあったのですが、IEでは動きません。 <HTML> <HEAD><TITLE>フレームなしページ</TITLE> <SCRIPT language="JavaScript"> <!-- sendURL = "b.html"; function sendData(anc){ sData = escape(anc); location.href = sendURL + "?" + sData ; } //--> </SCRIPT> </HEAD> <BODY bgcolor="#FFFFFF" text="#000000"> <P><A href="#" onClick="sendData('#1')">アンカー1</A></P> <P><A href="#" onClick="sendData('#2')">アンカー2</A></P> </BODY> </HTML> フレームのないページから、フレームのあるページのそれぞれ特定の場所(#1,#2)にリンクさせるというもので、フレームのないページから抜け出せません。 アドレスの所には、"file:///U:/a.html#"とでます。 これはNNでは、"file:///U:/a.html#"→"file:///U|/b.html?%232"とでてきちんとリンクするのでどこか、プログラムが違ってしまっているのかと、何回も見てみたのですが、わかりません。 教えてください。

  • IEとNNを見分けるには?

    HP作成をしているのですが、 作成したものをIEで確認すると問題ないのですが、 NNで見ると、いろいろな問題点が多発しています。 そこで、NN用に新しくHPを作成しようと考えています。 訪れた人のブラウザを判断し、 IEなら今のHPへ飛ばし、 NNならNN用のHPに飛ばしたいのですが、 どうすればいいのですか?

  • NNとNCの違い

    すみません。教えていただきたいのですが・・ NetscapeNavigator と NetscapeCommunicator。 この二つの違いって何でしょうか? JavaScriptを使ったページを作成しているのですが IE,NNでは大丈夫でNCでエラーがでてしまったので、 IEとNN、どちらでも使用可能なモノしか使っていないのですが、違いを知って組みなおしをしようと思っています。 NNは6で確認しています。 (これはこれで不安なのですが・・) NCは4.5です。 また、もしWeb上でのJavascriptのリファレンスなどをご存知でしたら教えていただけないでしょうか? よろしくお願いします。

  • HTML内の入力フォームからのメール送信(NN6)が出来ない?

    お世話になっております、また詰まってしまいました。今回の不具合も過去ログを探して見たのですが見つからなかったので質問します。>html、NN6 (今まででこの不具合に関する質問が無いのが不思議デス。) HTML上で入力フォームで「送信ボタン」を押すと指定されたアドレスに入力された内容を送るページを作りました。 IEとNN4.7では正常に動作してます。が、NN6.2で「送信ボタン」を押すと設定したメーラーが立ち上がってしまい(しかも入力した内容は無視された白紙の新規メールです)、送ることができません。 もし、「NN6はこういう仕様」ということであれば諦めます。そうなるとcgiか、javascript&?subjectなどでなんとか作成してみます。それか、「NN6を使用の方はこちらをコピー&ペーストしてメーラーソフトからお送りください」と表記するしかないですね。 もし同じ不具合に困った方が、いらっしゃいますか?分かる方、教えていただけたら嬉しいです。

  • IE6.0が最近動作が非常に遅いのですが(NN7.1が早い)

    InternetExplore6.0の動作が最近非常に遅く感じます。 はじめはこんなものかなぁ、と我慢していたのですが、 NetscapeNavigater7.1を使ってみたら 非常にすばやく画面が表示されます。 そもそもIEよりもNNの方が、今は表示速度などの点では 優れているでしょうか。 また、ほかの点も含めてもNNの方がよいのでしょうか?

  • IE・NNの独自タグについて

    こんにちは。 HTMLについて、最近いろいろ考えるようになりまして。。。 IE・NNの独自タグ(以下、独自タグ)がありますよね。例えば<body>タグに使う「leftmargin」「rightmargin」、「marginwidth」「marginheight」など。 自分のウェブページがあって、古いブラウザーにも思う通りのレイアウト表示が可能であるよう、基本仕様として「HTML 4.01 Transitional」(システム識別子なし)でHTMLを書いています。 ところが、最近、「AnotherHTML」を知り、文法チェックを行った結果、「エラーですよ」といわれてしまいました。独自タグだから使うな、スタイルシートを使いなさい ということだと思います。 ここで、ボクが知りたいのは、 ■1■ 「HTML 4.01 Transitional」(システム識別子なし)で書く場合、独自タグを使ってはいけないの?  ■2■ エラーがいやだから、独自タグを全部取っ払って、スタイルシート対応させたらエラーは消えるかもしれないけど、「表示」のほうは大丈夫なの? 以上の2つです。 これといった基準がないようようには思いますが、詳しい方、ご意見を聞かせていただけますか。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • NN4.7で、javascriptからのjavaの関数の呼び出し

    javaのアプレットの関数を、javascriptから呼び出して、検索結果を文字列として返し、 document.writeで、別のフレームに結果を書き出すというアプレットを作成しています。 それで、実行してみると、IE6,NN7では動作確認できましたが、NN4.7では、実行できませんでした。 ソースとしてどこかおかしいでしょうか? ------------javascript部分ソース----------- <HTML><HEAD> <script language="JavaScript"> <!-- function doSrch(fm) { var ss =""; ss = document.applets[0].execSrch(fm.SrchTxt.value); //ここで、document.applets[0]がないといわれる... if (ss == ''){ alert('該当するデータが見つかりませんでした。'); return false; } parent.result.document.location.href="result.html"; parent.result.document.write(ss); } //--> </script> ------------ここまで----------- といった感じです。 よろしくお願いします。

  • NNだけCSSのリンクが切れる?!

    <link href="common/top.css" rel="stylesheet" type="text/css"> 上記のようなソースで外部ファイルにリンクしてるのですが、 サーバにあげたときだけNNで見るとCSSが適用されません。(IEでは表示されます) ローカルでみれば、IEでもNNでも問題なく表示されるし、 外部ファイルをやめて、HTML内にCSSを記述すればサーバにあげても表示されます。 サーバ側に原因があるのか、ソースコードで解決できるのか どなたかこの現象の解決方法を教えて下さい!!

  • NNのonloadでは

    お世話になっています。 HPを製作し、動作チェックのため NNでみてみると onloadで2つのファンクションを呼び出せませんでした。 NNでは無理なのでしょうか? 書き方がちがうのでしょうか? 相変わらず意味がわからない文ですいません onload="a();b();" が動作しないんです、両方とも。 NN 7.1 でやってみました。 通常は WIN XP IE 6sp2 です。 誰かおしえていただけないでしょうか、 かなり初心者です。 よろしくお願いします。  

  • Mac-IEでの複数フレームのリンク

    02-01-18のkyappunさんの質問と内容的には同じなのですが。 フレーム使用のホームページで、複数フレームを同時に変更したいのですが、MacのIE(5.0)では、どうしても動作しません。 ※WinのIE6.0、NN4.7、NN6.0、MacのNN4.7では動作します。…が、MacのIEでも 動いてほしいのです。 ソースは、以下のようにしました。 (このソースには、こだわってないです) 解決法をご存知の方がいらっしゃいましたら、どうかよろしくお願いします。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>フレームのリンク</title> <SCRIPT Language="JavaScript"> <!-- function changepage(top,bottom) {     parent.head.location.href=top;   parent.main.location.href=bottom; } //--> </SCRIPT> </head> <body> <form> <a href="javascript:changepage('head2.html','main2.html')">リンク1</a> <br> <a href="javascript:changepage('head3.html','main3.html')">リンク2</a> </form> </body> </html>

    • ベストアンサー
    • Mac