カテゴリ | |
---|---|
サマリ | IE7の「互換モード」に切り替えるため、!DOCTYPE 宣言をはずしたいのですが可能でしょうか? |
バージョン | 1.4.7 |
投稿者 | TOBY |
状態 | 完了 |
投稿日 | 2008-01-24 (木) 16:13:10 |
IE7でのみうまく表示できないスキンがあり、
IE7の「互換モード」に切り替えるため、
!DOCTYPE 宣言をはずしたいのですが可能でしょうか?
該当スキンは、自作スキン/ by YEAR OF THE CATの#11です。
IE7でレイアウトが崩れてしまい操作に都合が悪いため、手直しをしております。
IE6 と Firefox2.0 では大丈夫です。
簡単にデバッグしてみたところ、DOCTYPE宣言をはずすと上手く表示できたので、
その方法で、とりあえず スキンの css がIE7に対応できるまで
(スキンの作者様が直されるか、私が直すかわかりませんが)
急場をしのぎたいと考えました。
ソースを見たところ、DOCTYPE宣言の出力は html.php に記述されており、
DOCTYPE出力を、コメントアウトするだけなのですが、
スキンのためにできるだけソースをいじりたくないなー、という話です。
(複数のwikiを同じソースで動かしているため)
■環境
ブラウザ:IE6、IE7(Internet Explorer 7)、Firefox2.0
OS:Windows XP SP2
pukiwiki:1.4.7
--- pukiwiki.skin.php 2006-05-06 02:08:00.000000000 +0900 +++ ie7_pukiwiki.skin.php 2008-01-24 16:39:31.125000000 +0900 @@ -58,16 +58,19 @@ header('Pragma: no-cache'); header('Content-Type: text/html; charset=' . CONTENT_CHARSET); +/* // HTML DTD, <html>, and receive content-type if (isset($pkwk_dtd)) { $meta_content_type = pkwk_output_dtd($pkwk_dtd); } else { $meta_content_type = pkwk_output_dtd(); } - +*/ ?> +<?php echo '<?xml version="1.0" encoding="'. CONTENT_CHARSET . '" ?>' ?> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo LANG?>"> <head> - <?php echo $meta_content_type ?> + <meta http-equiv="content-type" content="application/xhtml+xml; charset=<?php echo CONTENT_CHARSET ?>" /> <meta http-equiv="content-style-type" content="text/css" /> <?php if ($nofollow || ! $is_read) { ?> <meta name="robots" content="NOINDEX,NOFOLLOW" /><?php } ?> <?php if (PKWK_ALLOW_JAVASCRIPT && isset($javascript)) { ?> <meta http-equiv="Content-Script-Type" content="text/javascript" /><?php } ?>
-- TOBY 2008-01-24 (木) 16:41:36