IE7でちゃんとみれる?
2006年11月2日に日本語版がリリースされた Internet Explorer (以下IEで記載)の最新バージョンである『7』は
- フィッシング詐欺検出機能
- タブブラウジング
- RSSフィード
- 検索ボックス
などのような機能が追加された Windows Vista 標準のブラウザであり、さらに、2008年2月13日より Windows XP 向けに自動配信が行われることから、今後、利用者のシェアが急速に増えていくものと推測されます。
このIE7は、上述の機能追加だけではなく、メイン機能である「ホームページ表示」におきまして、従来バージョンと比較し「web標準」に近付いた解釈・表示するようになりました。Mozilla Firefox や Safari、Opera などと比較するとweb標準への準拠度合いが低いといわれていますが「標準化」の観点から大きな前進であると思います。
なお、ここで厄介なことがあります。
『IE6とIE7では表示が異なる場合がある』
ということです。web標準をベースにホームページを制作されている場合は、比較的よいのですが、IE6をベースに制作された場合、IE7でページを閲覧するとレイアウトの崩れや文字表示がおかしくなっている可能性が高いです(IE6とIE7が逆のケースもあります)。
「ホームページ制作会社」をうたっているホームページでも IE7で閲覧するとレイアウトが崩れているサイトがあります。本書をお読みの方で自社ホームページをお持ちであり、IE7で閲覧されたことのない場合は、IE7 や Mozilla Firefox などでチェックすることを推奨します。
なお、弊社ではホームページを制作する場合、以下のブラウザで表示および動作のチェックを行っています。
- Internet Explorer 7 (Windows)
- Internet Explorer 6 (Windows)
- Mozilla Firefox 2 (Windows)
- Netscape 7.1 (Windows)
- Opera 9 (Windows)
- Safari (Mac)
IE7とフレームのページ
フレームを利用したホームページをIE7で閲覧した場合、おかしな動作をするホームページを偶然的にであい、その動作について調べたところ多くのサイトで利用されていることに気が付いたので以下に紹介します。
- フレーム(インラインフレーム含む)を利用している
- リンクを指定する<a>タグでtarget属性を指定していない
- <base>タグでまとめてtarget属性で指定している
- <base>タグを<body>〜</body>内に記述している
これら全てが揃っている場合、IE7では制作者の狙い通りの動きがしません。IE7は<body>タグ内の<base>タグを無視しますので、フレームでナビゲーションを表示させている場合、ナビゲーションのフレーム内でページが変化します(メインのフレームは変化なし)。
そもそも「<base>タグを<body>〜</body>内に記述」がweb標準に反しています。
さらに「target属性」は、XHTML1.1で廃止属性にXHTML1.0では使用可能ですが非推奨となっており「将来サポートされなくなる可能性がある」ともいわれています。
<base>タグを<head>〜</head>内に記述すれば解決するのですが、将来性を考えた場合「フレームを使わない」でweb標準に準拠したホームページへのリニューアルを検討するのがベストであると思われます。
なお、弊社の本ホームページでは、target属性を使用していません。「クリックすると別ウィンドウで表示する」動作については「target="_blank"」を使用せずJavascriptで実現しています。
IE7の普及状況
上述「2008年2月13日 Windows XP 向け自動配信開始」の前1ヶ月間で弊社の本ホームページにアクセスされた方達のブラウザの利用状況が左図になります。
自動配信前の段階でもIE7は4人に1人が利用されている状態です。
![]()