記事の最後へ▼ 
< 質 問 >
IE7でK4の表示が正常に動作しません

IE7を導入したところ、K4のフレーム表示が正しく動作しなくなりました。画面左側の送受信フォルダやアドレス帳などのリストをクリックしても、画面右側は変わらず、画面左側の表示になってしまいます。
xmailserver.jp のサンプルページでも同様です。
IE6では正しく動作していましたし、オペラやファイヤフォックスなどでも正しく表示できます。IE7のバグでしょうか。

パレット (11.05/06)


【 通りすがり (11.05/06) 】

他は大丈夫で、IE7だけで起きるのでしょうから、IE7のバグでしょうね。

ただ、それがIE7の正式版なんでしょうから、K4がIE7に対応していないと言うことになると思います。


【 通りすがり (11.05/06) 】

↑に追加。

取りあえず、IE7は、バグが多いようですから、正式版といえど、保留でしょう。


【 通りすがり (11.05/06) 】

だいぶIE7ユーザが増えてきましたね。
私も、だいぶ前にここに書いた事があります。
しかし、ベータ版だからと様子見になっています。
初期からずっと変わらないので、IE7のバグというか、仕様が変更になったのだと思います。
IE7はまだまだ不明点が多いので、正式版が出るまで待ちましょう。


【 通りすがり (11.05/06) 】

↑失礼しました。
IE7って正式版として出ていたのですね。
まぁ、IE7はいろんな意味でしばらく待ちですね。
cgiとかで表示をマルチブラウザ対応するのって、結構大変なんですよね。。。


【 パレット (11.06/06) 】

通りすがりさん、コメントありがとうございます。表示の問題さえわかっていれば使用できるので、IE7については様子見ということになりますね。ただ、会社などでK4をいろいろな人が使うときには、アナウンスが必要でしょう。


【 きらら (11.09/06) 】

K4にて出力される左メニューの
<base target='main'>
が、IE7では正常に解釈されないみたいです。
それぞれの左メニューのアンカーを
<a href=mailbox_new.cgi?hogehoge' target='main'>
な感じにすることで解決できるようです。


【 パレット (11.09/06) 】

きららさん、ありがとうございました。
menu1.cgiの該当箇所を、教えてくださったとおりに書き換えたら、表示できるようになりました。
ちなみに、書き忘れましたが、K4はSSLで使用しています。それから、xmailserver.jpのサンプルページは、いまは正常に表示できています。


【 きらら (11.13/06) 】

パレットさんへ
ちょっと気になりましたので真剣に調べて見ました。
「IE7 RC1」ですがリリースノートに以下のように記述されていました。
http://www.microsoft.com/japan/msdn/ie/releasenotes/default.aspx
「BASE 要素 -- Internet Explorer 7 では、BASE 要素に関する規則が HTML 4.01 標準に従って厳密に適用されます。これにより、BASE タグをドキュメントの HEAD タグの外側に配置できなくなりました。この標準では、BASE 要素はドキュメントの HEAD 内で、外部ソースを参照する要素の前に置く必要があると規定されています。」

K7の左メニュー部分は
<basefont size=2><base target='main'></head>
のようになっており、headタグ内に存在しております。
「BASE 要素はドキュメントの HEAD 内で、外部ソースを参照する要素の前に置く必要」
って言うのが何を言っているのか理解できませんでしたが、

<base target='main'>

<basefont size=2>
より前に存在し、HEADタグ内なら正常に動作するようです。

これなら「menu1.cgi」の修正も楽なはずです。
#もう少し早く気づけば、、、パレットさんすみません。


【 パレット (11.13/06) 】

きららさん
アドバイスに感謝します。いま余裕がないのですが、近々試してみることにします。
なお、menu1.cgiの先の修正後、とくに問題なく使えていますので、どうか気になさらないでください。
ありがとうございます。


【 パレット (11.26/06) 】

K4 0.84aはIE7で、いまのところ問題なく動いています。copさん、ありがとうございます。

記事の先頭へ▲ 
SUPER LABORATORY