質問箱/2328

カテゴリ
サマリスキンでのIE対策
バージョン1.4.4
投稿者こうすけ?
状態完了
投稿日2004-09-09 (木) 15:28:57

質問

いつもお世話になっております。1.4.3までのスキンにおいて、ヘッダの部分で、次のようなIE対策をしていました。

・宣言文の挿入

	if (ereg("MSIE (3|4|5|6)", HTTP_USER_AGENT) == FALSE) {
		echo '<?xml version="1.0" encoding="EUC-JP"?>';
	}

・CSSの振り分け

	<?php if (ereg("MSIE (3|4|5|6)", HTTP_USER_AGENT) == FALSE) { ?>
		<link rel="stylesheet" href="nm.css" type="text/css" media="screen" charset="EUC-JP" />
	<?php } else { ?>
		<link rel="stylesheet" href="ie.css" type="text/css" media="screen" charset="EUC-JP" />
	<?php } ?>

1.4.4にしたところ、上記の条件分岐がうまくいきません。 みなさんのお知恵をお借りしたいと思います。どうかよろしくお願い致します。

回答

  • UPDATING.txtは読みましたか?取り敢えず、HTTP_USER_AGENTを$_SERVER['HTTP_USER_AGENT']にすれば良いでしょう。 -- 2004-09-09 (木) 20:35:52
  • pukiwiki.ini.php の末尾にMSIEを判別するための条件を追加して、そのパッチを公開していただくと、もっと助かる人が増えるかもしれないです -- henoheno 2004-09-09 (木) 21:27:38
  • お答えいただき、本当にありがとうございました。次のようにしたところ、うまくいきましたので、何かの参考にしていただければと思います。

・宣言文は・・・

	$agent = getenv("HTTP_USER_AGENT"); 
	if (ereg("MSIE (3|4|5|6)","$agent") == FALSE) {
		echo '<?xml version="1.0" encoding="EUC-JP"?>';
	}

・CSSの振り分け

	<?php if (ereg("MSIE (3|4|5|6)","$agent") == FALSE) { ?>
		<link rel="stylesheet" href="nm.css" type="text/css" media="screen" charset="EUC-JP" />
	<?php } else { ?>
		<link rel="stylesheet" href="ie.css" type="text/css" media="screen" charset="EUC-JP" />
	<?php } ?>

以上です。-- こうすけ? 2004-09-10 (金) 10:44:50

  • これって ユーザーエージェント切替えまわりと合わせて実装した方がいいのかなぁ? -- merlin 2004-09-10 (金) 11:41:50
  • (ええ、そのつもりでコメントしたのですが・・・ -- henoheno 2004-09-10 (金) 21:09:43
  • 当方も 1.4.3 -> 1.4.7 にした際に、自作プラグインで使用していた $_SERVER['HTTP_USER_AGENT'] が空文字になったため、解決策を探していました。参考になりました。ありがとうございました。 -- 2007-07-19 (木) 16:27:11

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-02-10 (火) 23:23:21
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.223 sec.

OSDN