サポート » プラグイン » keitai style IEで開くと ファイルのダウンロード画面に

  • お世話になります。

    Ktai Styleをプラグイン設定にし 携帯サイトをパソコンから見れる様にmy_hack.phpを作成したところ firefoxからは見れるのですが IE(6~8)から開くとファイルのダウンロード画面になってしまい 見ることができなくなってしまいました(汗

    テーマファイルのheader.phpの中の
    ks_use_appl_xhtml()を削除するとIEからも見れますが文字色がデフォルトの黒になってしまいます。

    /*以下 環境、my_hack.phpコード*/

    wordpress バージョン 2.8.5
    Ktai Style バージョン 1.81

    my_hack.phpの中身は下記になります。
    <?php
    function ks_force_ktai_mode($ktai, $ua) {
    if (! $kta) {
    $ktai = new Ktai_Service_Other($ua);
    }
    return $ktai;
    }
    if (! is_admin() && ! function_exists(‘login_header’)) {
    add_filter(‘detect_agent/ktai_style.php’, ‘ks_force_ktai_mode’, 10, 2);
    }
    ?>

    お手数かとは思いますが、よろしくご教示ください。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • まず、my-hacks.php(my_hack.phpではありません)はwordpress2.8以降はデフォルトでサポートされていないはずです。
    次に、IEでダウンロード画面になってしまう現象ですが、IEはxmlがデフォルトでサポートされていません。したがってxmlファイルと認識した時点でダウンロードになります。
    どこかにレジストリを修正して対応する方法があったと思いましたが、検索してください;)

    ご回答ありがとうございます!
    my-hacks.phpですね。失礼致しました。

    >wordpress2.8以降はデフォルトでサポートされていないはずです。
    wordpress/wp-admin/options でhack_fileを1に設定し、my-hacks.phpを使用できるよう設定しました。

    >レジストリを修正して対応する方法があったと思いましたが、検索してください 

    私も最初xmlだと考えレジストリを修正まで行き着いたのですが
    他のユーザーにもIEで携帯サイトを見てもらいこともあり、
    PCの設定をしなくてはならいので希望とは合いません。

    他にIEで携帯サイトを見れる方法はありませんでしょうか?

    他にIEで携帯サイトを見れる方法はありませんでしょうか?

    xmlなので表示できない=xmlでなければ表示できる。です。
    ktai styleで吐き出すheaderをIEのときのみ変更するなど工夫をすれば可能かもしれません。

    再びご回答の方ありがとうございます。

    >xmlなので表示できない=xmlでなければ表示できる

    昨日から ブラウザ情報を受け取ってIEの場合はxmlを消す処理を試みてたのですが 場所が分かりません(汗
    XML宣言はどのページで処理しているのでしょうか?

    質問ばかりで大変申し訳ございません;; 

    XML宣言はどのページで処理しているのでしょうか?

    処理しているのは、Ktai Styleのtags.phpです。

    ただスタイルシートを使う限り、やはりtext/htmlを使うのは不適切だと思うのですが。
    プラグイン作者様のように端末のブラウザ実装に明るくはないので、これ以上は何とも。

    ご回答ありがとうございます!

    tags.phpのks_use_appl_xhtml()の部分ですよね。 
    実はこの部分も気になり、昨日からいろいろといじっていたのですが 文字の色がデフォルトに戻ったりしました。
    やはりスタイルシートの影響があるのですね、、、、

    もう少しKtai Styleのソースを勉強し再度チャレンジしたいと思います。

    shokun0803さん、kurosquareさんご回答ありがとうございました!

    モデレーター IKEDA Yuriko

    (@lilyfan)

    ks_use_appl_xhtml() は、HTTP ヘッダでの MIME タイプを application/xhtml+xml に変更するだけでなく、font size=”-1″ などの物理的なスタイル指定を style=”font-size:-1″ などに書き換える指示も行います。

    おそらく、IE のときだけ MIME タイプを text/html にすれば解決します。MIME タイプの設定は ks_use_appl_xhtml() で行なっていますが出力は ktai_style.php の output() メソッドなので、ここまでのどこかで MIME タイプをいじってしまえばいいです。

    ks_use_appl_xhtml() が実行されるのはテンプレートの header.php が実行されるときで、これは output() メソッドで include $template; しているときです。それより後のフィルター (raw_content/ktai_style.php, encoding_converted/ktai_style.php, split_page/ktai_style.php) のいずれかで、MIME タイプを text/html にしてしまうフィルターを設定します。

    上記の my-hacks.php の ks_force_ktai_mode() 関数を以下のようにしてみてください。

    function ks_force_ktai_mode($ktai, $ua) {
      if (! $ktai) {
        $ktai = new Ktai_Service_Other($ua);
        add_filter('raw_content/ktai_style.php', 'ks_force_text_html');
      }
      return $ktai;
    }
7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「keitai style IEで開くと ファイルのダウンロード画面に」には新たに返信することはできません。