- ベストアンサー
ブラウザによって見え方が異なるのはなぜ?
- WEBサイト作成を勉強中の初心者です。あるウェブサイトのhtml、CSS、jsのソースをすべてそのままコピペしてローカルでプレビューするとGoogle Chrome では正しく表示されるのにIEでは表示されません。CSSは効いていますが、jQueryがうまく反映されていないように見えます。
- コピー元のサイトはどのブラウザでも正しく表示されるのでブラウザ毎の対策をとっていない訳ではないと思うのですが、なぜなのか原因がわかりません。
- 自分の予想では、コピー元のサイトを「すべてコピーした」と思っていても何かの仕掛け(PHP?)でソースが見えなくなっていたりしていて完全にコピー元と同じ状態でないのかな、と思うのですが...
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
すべてのブラウザで同じ表示にすることは、製作者の知識が必要になります。 現時点で、勧告として出されているものは、html4.01+CSS2.1です。 これ以外に、先駆けてHTML5+CSS3で記述されてる場合、 ブラウザによってそれぞれ対応が異なるため、表示が異なって見えます。 これらを避けるためには、すべてのブラウザに対応したタグ以外は使用しないことが必要です。 また使用する場合は、必ずハックをあてることが、必要です。 この処理をしていないと、同じ表示は、できません! せめて、GoogleChrom、Firefox、Opera、Safari、IE6~IE11までの、ブラウザでの確認をする程度のことは製作者の義務だと思ってください! Javascriptは、閲覧者が、scriptを切っていれば実行されません! これを防ぐには、サーバーサイドの実行ファイルが必要になります。(parl・phpなど) 詳しくは、W3C、WHATWGなどの仕様書をご覧ください。
その他の回答 (3)
- toast5
- ベストアンサー率37% (239/638)
サーバーにアップしないと機能しないものは、いろいろあるんじゃないですか。 僕の知ってる例で言うと例えば SSI とか。 http://www.tohoho-web.com/wwwssi.htm
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>あるウェブサイトのhtml、CSS、jsのソースをすべてそのままコピペして ChromeとIEの両方で比べましたか?? JS、CSSも含めて比較すること ★HTTP要求ヘッダに含まれるUserAgentを変更してみましたか?? >(本来動きの出る個所が静止したままになっている) これは単にjavascriptの関係じゃないかと UserAgentによって異なるjsないしHTMLがダウンロードされている ウェブ開発なら、開発者向けツール( https://addons.mozilla.jp/firefox/extensions/developer_tools/ )が豊富なfirefoxをお使いだと思いますが、User Agent SwitcherとLive HTTP Headersで確認されると良いです。
- lv4u
- ベストアンサー率27% (1862/6715)
>>自分の予想では、コピー元のサイトを「すべてコピーした」と思っていても 何かの仕掛け(PHP?)でソースが見えなくなっていたりしていて 完全にコピー元と同じ状態でないのかな、と思うのですが・・・ そのとおりです。サーバ上で稼働しているプログラムは、それが作り出す処理結果だけをブラウザーに提供しています。 ブラウザ事に処理を変化させている部分は、ブラウザからは分かりません。 >>コピー元のサイトと同じように、どのブラウザでも正しく表示されるようにするには どうすればいいのでしょうか? そのサイトと同じような仕組みを用意しないといけません。書籍やネットをみて、その仕組みを勉強して取り入れます。 場合によっては、自分の使っているサーバでは、その仕組みは、実現できないこともあります。 その場合は、その仕組みが実現できるレンタルサーバを契約するか、自宅でサーバを用意するなどします。
お礼
やはり処理結果しか確認できないのですね。 サーバによって現実できないこともあるとの事、 WEB関連のサーバサイドプログラムも勉強していきます。 ご回答、ありがとうございました!
お礼
ご回答、ありがとうございます! > ChromeとIEの両方で比べましたか?? > JS、CSSも含めて比較すること Chromeでしか比べていませんでした・・・ 両方を比較したところ、全体の中に一行だけ異なる箇所がありました。 それ追加してもローカルでは動かなかったのですが レンタルサーバにアップロードしたら動きました。 サーバにアップした事でしか解決しないのはなぜですか? ローカルでは解釈しないなにかの命令が含まれていたという事でしょうか。 もしよければ、どうかアドバイスください。 よろしくお願いいたします!