IE7でのホームページ不具合チェック結果

インターネット エクスプローラが、もうすぐバージョン7に切り替わるので、先行してQPON提供システムの不具合チェックと、対策・改良をしました。
今までに発見した主な項目を、以下に紹介します。
  • IE7でのCOOKIEは、フレーム構造の場合、親フレームと同じサーバー内でないと使えない。
    ホームページ作成術は多くの事例を収録するためにフレーム構造にしてBIGLOBEにある。
    個々のページは、BIGLOBE、ASAHI−NET、COOL−ONLINE、TOK2PRO等々、いろんなサーバーで作ってあり、 その中にはCOOKIEを使ったページもある。
    IE6までは、個々のページのサーバーのURLでCOOKIEが保存されていたがIE7では、親フレームと同じサーバーにあるページでしかCOOKIEが機能しなくなった。
    COOKIEの解説ページ で実験ができるようにしてありますので、興味のある方は試してください。

  • IE7は、Javascriptによるクリップボードとの交信に警告メッセージがでる。
    IE6のJavascriptでは、コピー操作でクリップボードに保管されたデータを読み出したり、書き込んだりすことができた。
    dt=clipboardData.getData("Text");
    clipboardData.putData("Text","保存文字列");
    これを使って、クリップボードの文字列をおしゃべりキャラクター(MicrosoftAgent)に読み上げさせるツール「QPONリーダー」を作って公開してあった。
    ところがIE7からはWEB上のページからクリップボードの読み出しに対してセキュリティ警告メッセージが出るように変更された。
    そこで、クリップボードを使わないで実現する方法を検討していましたが、 範囲選択をした文字列を、変数に格納してくれる関数
    dt=document.selection.createRange().text;
    があることがわかり、これを使って改良することができました。
    onmouseupイベントと組み合わせて、範囲選択操作だけで読み上げてくれる優れものになりました。
    ←試してください
    「QPONリーダー2」としてソースを公開しましたのでご利用ください。

  • IE7はウェブページにパソコンの写真を表示できなくなった。
    ジグソーパズル作成ページでは、パソコンの写真でテストした後にCGIでサーバーに転送して完成させるようプログラムしてあった。
    ところがIE7に切り替えたら、オフラインのテストでは問題なかったが、ウエブ上のHTMLからだと、パソコンの写真を使って表示できなくなったようだ。
    やむ終えず、まずサーバーに送り、そのファイルを使ってテストし、必要に応じて変更データーを再送信するように改造した。
    結果として、ユーザーの操作性はよくなったが、かなりの大改造で苦労させられた。
    完成したIE7対応のジグソーパズル作成サイトは です。皆さんのご利用をお待ちしています。もちろん無料です。

  • IE7ではJavascriptの「prompt」がセキュリティ警告の対象になっていた。
    IE7では、「prompt」を使うとセキュリティ警告が表示されるようになっていて不具合が発生した。
    しかも警告に対して「一時的許可」を与えても、有効にならない。
    正常な場合の「prompt」、入力されるまでプログラムを停止して待つが、警告した段階で、「prompt」の行を飛ばして次に進んでしまって、変数に値がセットされていなエラーが起こり、「一時的許可」を与えてもプログラムが死んでしまっているためだった。
    「prompt」はいろんなページで未入力の場合の入力用に使っているが、今後は使えないようだ、結構大変な修正作業になりそうである。

  • OutolookExplessのリンクからIE7を起動したとき、「:80」が挿入される。
    OutlookExplessで受信メールに書いてあるURLをクリックしてIE7が開いたとき、たとえば私のホームページ
    http://www2a.biglobe.ne.jp/~qpon/
    の場合
    http://www2a.biglobe.ne.jp:80/~qpon/
    のように「:80」が挿入される。
    ほほとんどの場合問題なく開くが、再度「更新」ボタンをクリックしないと開かない場合がある。
    何のために挿入されるのか、どういう意味なのか、ご存知の方がありましたら教えてください。

    >多分ですけど「80」はパソコンのポート番号じゃないですか?
    >httpのポートは指定しない限り「80」で「:」以下はポートの指定方法だったかなm(__)m

  • IE7のインストール時にはIE6の個別のセキュリティ設定は継承されない。
    「Internet Explorer 7 Release Candidate 1」は、 Web 開発者、愛好家、IT 専門家には、今回のリリースを使用してテストを終了させ、最終的に Internet Explorer 7 を利用できる環境の用意を整えることを強くお勧めします。
    という目的で公開されいるので、QPON提供の多くのシステムのチェックをかねてインストールした。
    ブラウザのIE6の設定から移行されなかったものがありました。
    それは、フルスクリーン表示の設定の
    「ツール」「インターネットオプション」「セキュリティ」「レベルのカスタマイズ」
    []その他、
      []サイズや位置の制限なしにスクリプトウインドウを開くことを許可する。
        ○無効にする、
        ◎有効にする、
    の設定だった。

    2006/10/15 QPON