jsにてユーザーエージェント判別をして、
各ブラウザを判別し、bodyに各々のクラスをつけるようにしています。
IEのバージョンを調べるために、
if (appVersion.indexOf("msie 6.0") > -1) {
$('body').addClass('ie6');
}
このように書き、バージョンを判別しているのですが、、、
なぜかIE9でみているのにも関わらずIE7になってしまっています。。。
しかし違うパソコンで見るときちんとIE9になっているんですね。
何が原因なのでしょうか。
このようなことが起きるのであれば、
IEのバージョンの判別は辞めた方がよいのかなーとも思っています。
実際このようなことがユーザーの中で起こりうる可能性があるのならば、
IE9で崩れる原因になりかねないと思いましたので。。。
もし何か分かる方がいらっしゃったらご教示いただければ幸いです。
どうぞ宜しくお願い致します。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
IEの古いバージョンに対応させる方法
・javascriptを使う方法は感心しません。セキュリティソフトやユーザーの設定で内容を書き換えるスクリプトを禁止している場合がある。
・CSSハック--IE6のバグを利用して、IE6しか読まないスタイルで追記する。
・いずれにも対応するスタイルシートを記述する。
コンテナブロックのサイズの計算が異なる場合、その誤差が出ないようコンテナブロックにpaddingを0として内容のmarginで指定するなど
・HTTP要求ヘッダを識別して異なるスタイルシートを提供する。
まあ、下から順番に使うべきでしょう。
・標準モードで作成する。が基本です。さすがに、これはすでに対策済みでしょう。
「HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」--1999年のHTML4.01の勧告以来言われ続けていることですから
「DOCTYPEスイッチ」も調べておくこと
・paddingは内部にブロックを含む場合は使用しない
・どうしても必要な場合はCSSハックを使う
このあたりが現実的な対策かな・・・javascriptは可能な限り使わない。使ってもjavascriptを停止していても利用に問題ないレベルに押さえる。--これはSEOとしても重要です。
【引用】____________ここから
Lynx などのテキスト ブラウザを使用して、サイトを確認します(ほとんどの検索エンジンのスパイダーには Lynx で見えるようにサイトが映ります)。JavaScript、Cookie、セッション ID、フレーム、DHTML、Flash などの特殊な機能が使用されているためにサイトの一部がテキスト ブラウザで表示されない場合、検索エンジンのスパイダーがサイトをうまくクロールできない可能性があります。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[ウェブマスター向けガイドライン - ウェブマスター ツール ヘルプ( http://support.google.com/webmasters/bin/answer. … )]より
No.3
- 回答日時:
互換モードで実行してませんか?
No.2
- 回答日時:
IEのみ判定でしたら「CSSハックを使わずIEのバグに対処する方法」
http://allabout.co.jp/gm/gc/23921/
を使用したら。
if (uAgent.indexOf("WIN") >= 0) を追加したら
私の場合、IEのみの場合「CSSハックを使わずIEのバグに対処する方法」を使用しています。
OS・ブラウザによりスタイルシートを変更の場合は、「OS・ブラウザによりスタイルシートを変更」
http://ryuso.info/me/se1/tp_p1.htm#a_b4
を使用していますが
NO1さんばかな回答しにでね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 指定時間になったら、WEBサイトの更新を自動で行うには…? 3 2022/04/28 22:14
- フリーソフト イーファンビューでwebpファイルが開けません 1 2022/07/12 07:07
- その他(家族・家庭) 財産分与についてお知恵お借りしたいです。 夫のモラハラ(突然キレて大声で怒鳴り出す)により精神的にや 1 2022/05/01 20:18
- その他(パソコン・周辺機器) 動的ページがスムーズに表示されない 1 2022/10/23 18:02
- HTML・CSS Chrome のキャッシュについて 3 2022/05/26 07:50
- 訴訟・裁判 裁判の起こし方をわかりやすく教えて下さい。ちなみに私は相手には賠償金というよりは、元カノとの復縁を求 5 2022/09/01 21:18
- 離婚 今年の1月から別居、婚姻費用調停、離婚調停を経て次回10月期日でお互いの意見がすれ違う場合不調にする 4 2022/09/23 22:22
- 格安スマホ・SIMフリースマホ oppo reno5aの通知不良について 1 2023/03/22 16:44
- 夫婦 別居してからの夫のあり得ない行動について。 夫は別居によるストレスが原因で人格が変わってしまったのか 5 2022/07/12 20:16
- 訴訟・裁判 ①こうゆう裁判↓は、本人訴訟でしてるのですか。 ②なんでニュースになるのですか。本人がマスコミにタレ 3 2023/07/11 12:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
プルダウン(リストボックス)の...
-
DeepLでエクセルのA列の英文の...
-
CSSやJavaScriptのバージョン指定
-
スマホでページ内リンクができない
-
SVGの表示
-
記述した覚えのないソースコード
-
ブラウザやOSによる表示の違...
-
DreamweaverでIE用Java反映され...
-
WindowsとMacでのChromeのスタ...
-
doc As HTMLdocumentのコンパイ...
-
cssレイアウトでSafariだけがど...
-
VBA オブジェクトが必要です
-
XMLを作成してもタグしか表示さ...
-
キーフレーム
-
\\n \\r \\t について
-
ボタンコントロールのTEXT...
-
AfterEffectsでイージーイーズ...
-
accesskeyに使える文字を全部教...
-
DBからPDFを取得して別画面で表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
WindowsとMacでのChromeのスタ...
-
プルダウン(リストボックス)の...
-
doc As HTMLdocumentのコンパイ...
-
HTMLのバージョンの確認方法は?
-
VBA オブジェクトが必要です
-
スマホでページ内リンクができない
-
Macで見るとページが崩れます。
-
起動済みのIEをハンドルから操...
-
tabキーによるfocusの当たり方...
-
DOCTYPE宣言はしなくていいの?
-
HTML文書を上書き保存してもブ...
-
CSSやJavaScriptのバージョン指定
-
VBAでgetElementByTagName
-
<IMG>のALIGN属性値「absmiddle...
-
エクセルのシートをブラウザに...
-
WEBページからのメッセージをVBAで
-
dreamweaverでCSSのレイアウト...
-
エクセルでURLからタイトルのみ...
-
ブラウザによって見え方が異なる。
おすすめ情報