none
IE9 メニュー バーが消える、他、の不具合 RRS feed

  • 質問

  • 最近 Windows 7 SP1 および IE9 をインストールして使い始めた。次の IE9 の不具合がある。

    1a. スタートボタンから IE9 を起動する。メニューバーの表示される IE9 が現れる。適宜 web ページを移動する。IE9 で表示している URLアドレス をデスクトップに drag & drop する。デスクトップの同じ場所・同じサイズで IE9 が切り替わり、表示する web ページは同一ではあるがメニューバーが消える。以後ページを移動してもメニューバーは消えたままである。

    1b. 1a.の drag & drop で作ったデスクトップ上の URLアドレス ショートカットをクリックすると、メニューバーのないIE9 webページが表示される。

    ---> メニューバーは常に表示されるようにして欲しい。

    2. Vista SP2・IE8 のとき作った URLアドレス ショートカットがコピーして現在の Windows 7 SP1 のデスクトップにある。この URLアドレス ショートカットをクリックすると、IE9 の枠だけが表示され、画面は真っ白なままである。[表示] [ソース]、[ヘルプ][バージョン情報]、下部のステータス欄、なども何も表示されない。

    原因や対策が分かっていましたらば教えて下さい。新しい現象でしたらば、至急直して下さい。


    2011年6月8日 12:36

回答

  • Internet Explorer 利用者としてということであれば、Answers にも Internet Explorer のフォーラムがありますのでそちらで質問された方がよいかもしれませんね。
    http://answers.microsoft.com/ja-jp

    なお、MSDN/TechNet も、Answers も「至急」で修正を依頼する場所ではありません。「そのうち直ればうれしいな」ぐらいの感覚でいてください。
    どうしても至急なのであれば、サポートに直接問い合わせてください。

    http://support.microsoft.com/?ln=ja


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク 服部清次 2011年7月6日 7:29
    2011年6月8日 13:30
  • 再現しました(`・ω・´)

    いや、単に"固定サイト"機能が動作しただけかと。
    http://msdn.microsoft.com/ja-jp/library/gg581716(v=vs.85).aspx

    この機能が使用される場合、上記リンク先には以下の一文が書かれています。
    >(この Internet Explorer モードでは、ブラウザー ヘルパー オブジェクトや他のツール バーは有効になりません)。

    IE9から追加されたこの機能、
    Webサイトをアプリケーション的に扱えるように(ブックマークよりも)する目的からすると、 そんなにおかしな動作ではないかもしれないと思っています。

    ATLキーを押すといつでもメニューバーは出ますし、
    いったんメニューバーを出して、ウィンドウを閉じて再度開くと、そのメニューバーの表示状態が復元されました。

    補足ですが、
    メニューバーが表示されているかどうかを記憶するための領域はどうやら通常起動用と、.website用にあるようです。
    ProcessMonitorで使用している値を追ってみましたが、 
    HKCU\Software\Microsoft\Internet Explorer\Toolbar辺りかなと思いましたが、大本は別なところにありそうです。 
    固定サイト(.website)同士では、メニューバーの表示状態は記憶されているようで、私はどちらかというとそっちの方が問題がある気がしています。 (リソース的に無理でしょうけど)

    • 回答としてマーク 服部清次 2011年7月6日 7:29
    2011年6月10日 16:27
  • 3. スタートボタンから IE9 を起動すると、メニューバー表示のある IE9 が現れる。メニューバーの表示は当方の設定である。便利であるからこのようにしている。
    このメニューバー表示のある IE9 で web を移動して行き、ある所で URL アドレスをデスクトップに drag & drop すると、メニューバー表示の無い IE9 に入れ替わる。以後メニューバー表示の無い IE9 で web を移動することになる。なぜ入れ替わるのか必要性が分からない。こちらとしては、URLアドレスの drag & drop の作業とは関係なく、メニューバー表示のある IE9 で web を移動を続けたい。

    ショートカットを固定サイトにしたくないとい点については、Shift キーを押し続けた状態で URL をデスクトップにドラッグ & ドロップすれば解消すると思います。

    IE9 で、ショートカットを作成した場合の余計な動作をなんとかしたい
    http://social.msdn.microsoft.com/Forums/ja-JP/internetexplorerja/thread/b21c6f90-3a94-4633-8535-fbbc2d72a87f
    • 回答としてマーク 服部清次 2011年7月6日 7:29
    2011年6月11日 10:23
  • 「4.」については (`・ω・´) さんが書かれているように、固定サイトのショートカット (.website ファイル) から起動したサイトが既定でメニューバーなしになるのは意図された動作ですね。固定サイトではないショートカット (従来のショートカットと同じ .url ファイル) を作るには、totojo さんが書かれているように Shift キーを押しながらアドレス バーのファビコンをデスクトップにドラッグするか、メニューバーの [ファイル] - [送信] - [ショートカットをデスクトップへ] を利用します。
    ただ一度ユーザーがメニューバーを有効にしてそのまま終了した固定サイトは、次回起動時もメニューバー有効の状態で起動してほしいというのはユーザー選択の尊重という点で正当な希望と思います。このような希望は Connect (https://connect.microsoft.com/) でのフィードバックとして提出されると良いと思います。

    「5.」については、指摘されて確認したところ、確かにそうですね。これはショートカットを開く前に接続先の URL が確認できない (.website ファイルをテキストファイルとして開けばわかりますが) ので、明らかに以前の .url ファイルの動作からデグレしているように思います。
    IE の機能実装と、シェル (Explroer.exe) の機能実装がマッチしていないという問題のような気もしますが、これもConnect でフィードバックされると良いと思います。

    「6.」については、手元では再現しませんし、他の方も再現しないようですので、tnk081116 さんの環境固有のトラブルと思います。

    「7.」は従来と同じ動作であり、IE9 でも正常な動作ですね。

     

     


    hebikuzure
    • 回答としてマーク 服部清次 2011年7月6日 7:30
    2011年6月12日 7:50
    モデレータ
  • メニューバーを有効にしてそのまま終了した固定サイトは、次回起動時もメニューバー有効の状態で起動してほしい

    手元の環境では、条件によって引き継がれました。
    事象を書くと、 

    ①. メニューバーありのタスクバーから起動したIE9にて、デスクトップにURL欄のアイコンをD&Dを行う。
    →結果、固定サイトとしてブラウザが立ち上がり、メニューバーが表示されない。

    ②. 上記①で開いたメニューバーのない固定サイトで、メニューバーを出すため、右クリックからメニューバーを出すように変更。メニューバーが表示されます。その後、ウィンドウを一旦閉じます。そして、デスクトップ上の①で作成された固定サイトのショートカットをクリックします。
    →結果、固定サイトとしてブラウザが立ち上がり、メニューバーは表示される。

     

    その他、色々操作してみると、固定サイトは固定サイト間でメニューバーの表示状態が引き継がれ、(スタートメニューから開くような)通常起動のIEは通常起動のIE同士でメニューバーの表示状態が引き継がれているように思えました。


    • 回答としてマーク 服部清次 2011年7月6日 7:30
    2011年6月13日 3:53
  • 通常の IE のウィンドウのメニューバーの有効無効は以下のレジストリ値

    • キー : HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MINIE
    • 名前 : AlwaysShowMenus

    固定サイトのウィンドウのメニューバーの有無は以下のレジストリ値

    • キー : HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SiteMode
    • 名前 : AlwaysShowMenus

    となっていて、それぞれ独立して記憶されますね。そのため「この固定サイトはメニュー有効、こちらの固定サイトはメニュー無効」という事は出来ない仕様です。

    サイトをアプリケーションのように...という事であれば、固定サイトのそれぞれで個別に記憶してくれるとより良いような気もしますが、ちょっと難しいのかな。

     


    hebikuzure
    • 回答としてマーク 服部清次 2011年7月6日 7:32
    2011年6月14日 6:03
    モデレータ
  • 【事象確認】
    tnk081116さんの環境で起きているIE9の枠だけ表示され画面が真っ白になる事象の条件は、

    再現する条件

    6. デスクトップに IE9 ブラウザーの表示がない状態で、
    6a. IE8 で作った URL アドレス ショートカット
    6b. 数年前作った URL アドレス ショートカット 
    6c. イベント ビューアー の下部の イベントログのヘルプ
    6d. FireFox で作った URL アドレス ショートカット
    をクリックすると、IE9 の枠だけが表示され、画面は真っ白なままである。

    再現しない条件

    スタートボタンから IE9 を起動する。メニューバーの表示される IE9 が現れる。

    ということでよろしいでしょうか。
    (以前に書いたように、この事象は手元の環境では再現しません) 
     
    事象再現時のスナップショットが最大の手がかりだと考えています。
    そのため、”IE9の枠だけ表示”という事象について確認させていただきたいです。
     
    別にIE8でもかまわないのですが、
    ・メニューバーは表示されていないということでよろしいでしょうか?(表示されていないため、今までの話の流れがあったと思っていますが。。)
    ・メニューバーは出ていなくても、URL欄やその横のお気に入りボタン(☆マーク)は出ていませんかね? 
    ・タブは表示されていないということでしょうか?(タブの中身ではなく、頭のタブバーの部分)
    ・マウスカーソルのアイコンを、IE上に持って言った場合、ページ読み込み中を示す、ぐるぐる回るアイコンになりますでしょうか? 
    ・タブバーが表示されている場合、 ページ読み込み中を示す、ぐるぐる回るアイコンがタブ上に出現していますでしょうか?
    ・タブバーが表示されている場合、タブバー内にタブの文字列は、読込先のURLでしょうか?それともyahooであれば「Yahoo! JAPAN」という文字列でしょうか? 

     

    【再現有無の動作の違い】
    2つの違いを調べてみました。

    違いの1つとして分かったことは、 

    ①再現する条件時(ショートカットから起動する場合)
    →COMから起動している。
    つまり、svchost(この場合、システムが用意した起動ランチャー)から起動されています。
    これを観測する方法の1つとして、タスクマネージャーから”コマンドライン”を表示するようにすれば、iexplore.exeの2つのプロセスのうち1つに-Embeddingオプションが付与されていると思います。
    (真っ白になるとあるので、実はプロセスはフレームプロセスの1つしかいないかもしれませんが、その場合でも上記オプションは存在するはず)
    (※当然ながら全てのIEを閉じた状態から再現確認をしてください)

    ②再現しない条件時(スタートボタンから起動する場合)
    →通常起動している 
    これを観測する方法の1つとして、タスクマネージャーから
    ”コマンドライン”を表示するようにすれば、iexplore.exeの2つのプロセスのどちらにも-Embeddingオプションは付与されていないと思います。

     

    IE8でもIE9でも同じ動作です。
    これによる影響範囲は知らないのですが、
    少なくとも、動きに違いが発生する箇所はあるようです。

     

    【やって欲しいこと】
    よく分からないので、まずは、以下の対処を行えますでしょうか?
    ・アドオンの無効
    ・タブブラウズの設定の変更
    ・IEのリセット

    アドオンを無効にする方法は
    「ツール」→「アドオンの管理」→「無効にする」ボタンを押していけばよいです。

    タブブラウズの設定の変更は、インターネットオプション→「全般」→「タブ」です。
    「他のプログラムからリンクを開く方法」の欄を「新しいウィンドウ」に変更してみるとか、「タブブラウズを有効にする」の欄の変更よって動作が変わる可能性があると考えています。 

    • 回答としてマーク 服部清次 2011年7月6日 7:32
    2011年6月19日 5:07
  • 【事象確認】
    なんとなく、こんな状態じゃないかなと思っています。
    ・URL欄には何もない
    ・タブバーのタブには、アイコンはIEで文字列は空っぽ。
    ・マウスカーソルをウィンドウ内に持っていっても、カーソル形状は変わらない。
     
    異なる箇所がありましたら、教えていただきたいです。
     
    ・・・32bitOS&32bitIEなので、「ie8-rereg.zip」でよさそうですね。
     
     
     
    【試してみて欲しいこと】
    ①事象が同じであれば、以下3行が、動作するか試して欲しいと思っています。
    ファイル名「test1.js」で保存し、ダブルクリックで起動です。
    var ie = new ActiveXObject("InternetExplorer.Application");
    ie.Visible = true;
    ie.Navigate("http://www.google.co.jp/");
    
    
    対象ページ(google)は表示されるかどうかを知りたいです。(IEを全て閉じた状態から)
    手元の環境では表示されます。
      
    ②Excel持ちなら以下は動作しませんかね?
    http://scripting.cocolog-nifty.com/blog/2008/01/ie_195e.html
    再現しない(URLが表示される)なら、上記に至る経路の途中で問題がありそうですし、再現する(真っ白のまま)なら、上記に至る経路の先で問題がありそうだと考えています。(行き先が同じかどうかは知りませんが)
     

    【その他、情報等】
    ちょっと調べてみたところ、.urlクリック時はieframe.dllのOpenURLは”他ブラウザをデフォルト”に設定したとしても呼ばれるようで、
    概略はショートカットファイルを解析して、その中のURLを抜き出して、”URLに対応する処理”を呼んでいるのだと思いました。
    (そこから先が、「イベント ビューアー の下部の イベントログのヘルプ」クリック時と処理が合流するのではないかと考えています)
     
    ”URLに対応する処理”は、
    HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice
    http://msdn.microsoft.com/en-us/library/cc144154(v=vs.85).aspx
    HKEY_CLASSES_ROOT\IE.HTTP\shell\open\ddeexec
    などが気になりました。(手元環境では、上記が影響するのを確認)
     
    xperfを使って、ログ出力モードにすると、BefereNavigate関数などが呼ばれているかどうかも分かるので、そちらも参考になるかもです。
    • 回答としてマーク 服部清次 2011年7月6日 7:30
    2011年6月21日 16:09
  • 13. 「ie8-rereg.zip」(http://iefaq.info/index.php?action=artikel&;cat=42&id=133&artlang=en)とか、「IE救急箱」でレジストリー修復を試みて、6.項は正常になりませんでした。


    ダメ元で ie8-rereg.zip を再度実行してもらえないでしょうか。
    リンク先にもある通り、.cmd ファイルを右クリックして [管理者として実行] として管理者権限で実行してみてください。
    (単純にダブル クリックをして、管理者権限なして実行しても、特にエラーは出さないようですので。)
    • 回答としてマーク tnk081116 2011年6月29日 13:03
    2011年6月27日 4:21

すべての返信

  • Internet Explorer 利用者としてということであれば、Answers にも Internet Explorer のフォーラムがありますのでそちらで質問された方がよいかもしれませんね。
    http://answers.microsoft.com/ja-jp

    なお、MSDN/TechNet も、Answers も「至急」で修正を依頼する場所ではありません。「そのうち直ればうれしいな」ぐらいの感覚でいてください。
    どうしても至急なのであれば、サポートに直接問い合わせてください。

    http://support.microsoft.com/?ln=ja


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答としてマーク 服部清次 2011年7月6日 7:29
    2011年6月8日 13:30
  • 再現しました(`・ω・´)

    いや、単に"固定サイト"機能が動作しただけかと。
    http://msdn.microsoft.com/ja-jp/library/gg581716(v=vs.85).aspx

    この機能が使用される場合、上記リンク先には以下の一文が書かれています。
    >(この Internet Explorer モードでは、ブラウザー ヘルパー オブジェクトや他のツール バーは有効になりません)。

    IE9から追加されたこの機能、
    Webサイトをアプリケーション的に扱えるように(ブックマークよりも)する目的からすると、 そんなにおかしな動作ではないかもしれないと思っています。

    ATLキーを押すといつでもメニューバーは出ますし、
    いったんメニューバーを出して、ウィンドウを閉じて再度開くと、そのメニューバーの表示状態が復元されました。

    補足ですが、
    メニューバーが表示されているかどうかを記憶するための領域はどうやら通常起動用と、.website用にあるようです。
    ProcessMonitorで使用している値を追ってみましたが、 
    HKCU\Software\Microsoft\Internet Explorer\Toolbar辺りかなと思いましたが、大本は別なところにありそうです。 
    固定サイト(.website)同士では、メニューバーの表示状態は記憶されているようで、私はどちらかというとそっちの方が問題がある気がしています。 (リソース的に無理でしょうけど)

    • 回答としてマーク 服部清次 2011年7月6日 7:29
    2011年6月10日 16:27
  • (前回の投稿の書き直しおよび追記です)

    3. スタートボタンから IE9 を起動すると、メニューバー表示のある IE9 が現れる。メニューバーの表示は当方の設定である。便利であるからこのようにしている。
    このメニューバー表示のある IE9 で web を移動して行き、ある所で URL アドレスをデスクトップに drag & drop すると、メニューバー表示の無い IE9 に入れ替わる。以後メニューバー表示の無い IE9 で web を移動することになる。なぜ入れ替わるのか必要性が分からない。こちらとしては、URLアドレスの drag & drop の作業とは関係なく、メニューバー表示のある IE9 で web を移動を続けたい。

    4. IE9 から作った URL アドレス ショートカット をクリックすると、現在、メニューバー表示の無い IE9 でその web ページが表示される。メニューバーの表示は当方の設定であるから、メニューバー表示のある IE9 でその web ページを表示して欲しい。

    5. IE9 から作った URL アドレス ショートカット のプロパティを見ると、Web ドキュメントのタブがない。意図して、なくしているものであろうか。同タブがないので、URL アドレスがどこなのか見る事ができない。

    6. デスクトップに IE9 ブラウザーの表示がない状態で、
    6a. IE8 で作った URL アドレス ショートカット
    6b. 数年前作った URL アドレス ショートカット
    6c. イベント ビューアー の下部の イベントログのヘルプ
    6d. FireFox で作った URL アドレス ショートカット
    をクリックすると、IE9 の枠だけが表示され、画面は真っ白なままである。[表示] [ソース]、[ヘルプ][バージョン情報]、下部のステータス欄、なども何も表示されない。 --- 既定のブラウザーを (天敵の) FireFox にして、6a. から 6d をクリックするとそれら web ページが正常に表示される。

    7. メール内に記されて URL アドレス をクリックすると、メニューバー表示のある IE9 でその web ページが正常に表示される。


    2011年6月11日 2:00
  • 3. スタートボタンから IE9 を起動すると、メニューバー表示のある IE9 が現れる。メニューバーの表示は当方の設定である。便利であるからこのようにしている。
    このメニューバー表示のある IE9 で web を移動して行き、ある所で URL アドレスをデスクトップに drag & drop すると、メニューバー表示の無い IE9 に入れ替わる。以後メニューバー表示の無い IE9 で web を移動することになる。なぜ入れ替わるのか必要性が分からない。こちらとしては、URLアドレスの drag & drop の作業とは関係なく、メニューバー表示のある IE9 で web を移動を続けたい。

    ショートカットを固定サイトにしたくないとい点については、Shift キーを押し続けた状態で URL をデスクトップにドラッグ & ドロップすれば解消すると思います。

    IE9 で、ショートカットを作成した場合の余計な動作をなんとかしたい
    http://social.msdn.microsoft.com/Forums/ja-JP/internetexplorerja/thread/b21c6f90-3a94-4633-8535-fbbc2d72a87f
    • 回答としてマーク 服部清次 2011年7月6日 7:29
    2011年6月11日 10:23
  • 「4.」については (`・ω・´) さんが書かれているように、固定サイトのショートカット (.website ファイル) から起動したサイトが既定でメニューバーなしになるのは意図された動作ですね。固定サイトではないショートカット (従来のショートカットと同じ .url ファイル) を作るには、totojo さんが書かれているように Shift キーを押しながらアドレス バーのファビコンをデスクトップにドラッグするか、メニューバーの [ファイル] - [送信] - [ショートカットをデスクトップへ] を利用します。
    ただ一度ユーザーがメニューバーを有効にしてそのまま終了した固定サイトは、次回起動時もメニューバー有効の状態で起動してほしいというのはユーザー選択の尊重という点で正当な希望と思います。このような希望は Connect (https://connect.microsoft.com/) でのフィードバックとして提出されると良いと思います。

    「5.」については、指摘されて確認したところ、確かにそうですね。これはショートカットを開く前に接続先の URL が確認できない (.website ファイルをテキストファイルとして開けばわかりますが) ので、明らかに以前の .url ファイルの動作からデグレしているように思います。
    IE の機能実装と、シェル (Explroer.exe) の機能実装がマッチしていないという問題のような気もしますが、これもConnect でフィードバックされると良いと思います。

    「6.」については、手元では再現しませんし、他の方も再現しないようですので、tnk081116 さんの環境固有のトラブルと思います。

    「7.」は従来と同じ動作であり、IE9 でも正常な動作ですね。

     

     


    hebikuzure
    • 回答としてマーク 服部清次 2011年7月6日 7:30
    2011年6月12日 7:50
    モデレータ
  • メニューバーを有効にしてそのまま終了した固定サイトは、次回起動時もメニューバー有効の状態で起動してほしい

    手元の環境では、条件によって引き継がれました。
    事象を書くと、 

    ①. メニューバーありのタスクバーから起動したIE9にて、デスクトップにURL欄のアイコンをD&Dを行う。
    →結果、固定サイトとしてブラウザが立ち上がり、メニューバーが表示されない。

    ②. 上記①で開いたメニューバーのない固定サイトで、メニューバーを出すため、右クリックからメニューバーを出すように変更。メニューバーが表示されます。その後、ウィンドウを一旦閉じます。そして、デスクトップ上の①で作成された固定サイトのショートカットをクリックします。
    →結果、固定サイトとしてブラウザが立ち上がり、メニューバーは表示される。

     

    その他、色々操作してみると、固定サイトは固定サイト間でメニューバーの表示状態が引き継がれ、(スタートメニューから開くような)通常起動のIEは通常起動のIE同士でメニューバーの表示状態が引き継がれているように思えました。


    • 回答としてマーク 服部清次 2011年7月6日 7:30
    2011年6月13日 3:53
  • 通常の IE のウィンドウのメニューバーの有効無効は以下のレジストリ値

    • キー : HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MINIE
    • 名前 : AlwaysShowMenus

    固定サイトのウィンドウのメニューバーの有無は以下のレジストリ値

    • キー : HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SiteMode
    • 名前 : AlwaysShowMenus

    となっていて、それぞれ独立して記憶されますね。そのため「この固定サイトはメニュー有効、こちらの固定サイトはメニュー無効」という事は出来ない仕様です。

    サイトをアプリケーションのように...という事であれば、固定サイトのそれぞれで個別に記憶してくれるとより良いような気もしますが、ちょっと難しいのかな。

     


    hebikuzure
    • 回答としてマーク 服部清次 2011年7月6日 7:32
    2011年6月14日 6:03
    モデレータ
  • 略記
    『a』=メニューバー付き IE9 、複数web ページを複数タブで表示
    『b』=メニューバー無し IE9 、複数web ページを複数タブで表示
    『c』=URL アドレスをデスクトップに drag & drop する

    8. 当方は IE9 に慣れていなかったので、1.項、3.項、4.項、の一部を不具合と思い書いた。皆さんの言うことを参考にして次の 8a.項 から 8d.項 の事を行ってみた。

    8a. 『a』で 『c』 を行う。 結果は、
     ★ 別の メニューバーなし IE9 が作成され、drag & drop されたページがそこに表示される。
     ★ drag & drop されたページの 固定サイト ショートカット が作成される。

    8b. 『a』で Shift キー+『c』 を行う。 結果は、
     ★ 別の IE9 は作成されない。
     ★ drag & drop されたページの インターネット ショートカット が作成される。

    8c. 『b』で 『c』 を行う。 結果は、
     ★ 別の メニューバーなし IE9 が作成され、drag & drop されたページがそこに表示される。
     ★ ショートカットは作成されない。

    8d. 『b』で Shift キー+『c』 を行う。 結果は、
     ★ 別の IE9 は作成されない。
     ★ drag & drop されたページの インターネット ショートカット が作成される。

    以上の結果から、『a』または『b』で Shift キー+『c』 を行えば、 ★ 別の IE9 は作成されず、★ インターネット ショートカット は作成される、ので、従来の IE のごとく作業を続けられる事が分かった。 --- (Shift キーを押すのは面倒くさいと感ずるが) ---
    以上、1.項、3.項、4.項、については解決。

    9. 6.項 について。当方のパソコン固有のトラブルとの事である。IE9 をアンインストールすると IE8 が使えるようになった。IE8 を使い 6.項 を確かめてみると、全て IE8 の枠が表示され画面は真っ白なままであり、IE9 のときと同じであった。
    IE9 を再びインストールして、MS11-050 を適用し、6.項 を確かめてみると、相変わらずだめであり、かなり不便に感じている。

    皆さん、6.項 についてトラブルを解決したいと思います。参考になる事を教えて下さい。レジストリーに原因があるのではないかと思います。 (注 当方のOS=Windows 7 32 ビット SP1)

    2011年6月17日 13:40
  • 【事象確認】
    tnk081116さんの環境で起きているIE9の枠だけ表示され画面が真っ白になる事象の条件は、

    再現する条件

    6. デスクトップに IE9 ブラウザーの表示がない状態で、
    6a. IE8 で作った URL アドレス ショートカット
    6b. 数年前作った URL アドレス ショートカット 
    6c. イベント ビューアー の下部の イベントログのヘルプ
    6d. FireFox で作った URL アドレス ショートカット
    をクリックすると、IE9 の枠だけが表示され、画面は真っ白なままである。

    再現しない条件

    スタートボタンから IE9 を起動する。メニューバーの表示される IE9 が現れる。

    ということでよろしいでしょうか。
    (以前に書いたように、この事象は手元の環境では再現しません) 
     
    事象再現時のスナップショットが最大の手がかりだと考えています。
    そのため、”IE9の枠だけ表示”という事象について確認させていただきたいです。
     
    別にIE8でもかまわないのですが、
    ・メニューバーは表示されていないということでよろしいでしょうか?(表示されていないため、今までの話の流れがあったと思っていますが。。)
    ・メニューバーは出ていなくても、URL欄やその横のお気に入りボタン(☆マーク)は出ていませんかね? 
    ・タブは表示されていないということでしょうか?(タブの中身ではなく、頭のタブバーの部分)
    ・マウスカーソルのアイコンを、IE上に持って言った場合、ページ読み込み中を示す、ぐるぐる回るアイコンになりますでしょうか? 
    ・タブバーが表示されている場合、 ページ読み込み中を示す、ぐるぐる回るアイコンがタブ上に出現していますでしょうか?
    ・タブバーが表示されている場合、タブバー内にタブの文字列は、読込先のURLでしょうか?それともyahooであれば「Yahoo! JAPAN」という文字列でしょうか? 

     

    【再現有無の動作の違い】
    2つの違いを調べてみました。

    違いの1つとして分かったことは、 

    ①再現する条件時(ショートカットから起動する場合)
    →COMから起動している。
    つまり、svchost(この場合、システムが用意した起動ランチャー)から起動されています。
    これを観測する方法の1つとして、タスクマネージャーから”コマンドライン”を表示するようにすれば、iexplore.exeの2つのプロセスのうち1つに-Embeddingオプションが付与されていると思います。
    (真っ白になるとあるので、実はプロセスはフレームプロセスの1つしかいないかもしれませんが、その場合でも上記オプションは存在するはず)
    (※当然ながら全てのIEを閉じた状態から再現確認をしてください)

    ②再現しない条件時(スタートボタンから起動する場合)
    →通常起動している 
    これを観測する方法の1つとして、タスクマネージャーから
    ”コマンドライン”を表示するようにすれば、iexplore.exeの2つのプロセスのどちらにも-Embeddingオプションは付与されていないと思います。

     

    IE8でもIE9でも同じ動作です。
    これによる影響範囲は知らないのですが、
    少なくとも、動きに違いが発生する箇所はあるようです。

     

    【やって欲しいこと】
    よく分からないので、まずは、以下の対処を行えますでしょうか?
    ・アドオンの無効
    ・タブブラウズの設定の変更
    ・IEのリセット

    アドオンを無効にする方法は
    「ツール」→「アドオンの管理」→「無効にする」ボタンを押していけばよいです。

    タブブラウズの設定の変更は、インターネットオプション→「全般」→「タブ」です。
    「他のプログラムからリンクを開く方法」の欄を「新しいウィンドウ」に変更してみるとか、「タブブラウズを有効にする」の欄の変更よって動作が変わる可能性があると考えています。 

    • 回答としてマーク 服部清次 2011年7月6日 7:32
    2011年6月19日 5:07
  • 10. 『スタートボタンから IE9 を起動する。メニューバーの表示される IE9 が現れる。』
    のより詳しい説明は次のようになります。
    スタートボタンから 「Internet Explorer」をクリックすると、ホーム ページがメニューバー付き IE9 で表示されます。また、スタートボタンから「Internet Explorer」を辿り「いつも表示」の1つをクリックすると、そのページがメニューバー付き IE9 で表示されます。これらは全て正常に表示されます。(異常なし)

    11. 『IE9 の枠だけが表示され、画面は真っ白なままである。』
    のより詳しい説明は、次の 11a. から 11f. のようになります。
      11a. 一回ごとに、 IE9 ブラウザーを閉じ、デスクトップに IE9 ブラウザーを無くしてから、クリックする。--- 状況を簡素化するため。
      11b. IE9 の標準の色の付いた枠が表示される、
      11c. メニューバー (「ファイル」「編集」「表示」・・・) が表示される、
      11d. 画面は真っ白である、
      11e. ステータスバー欄が表示される、
       (11c. と 11e. は予めの設定で、表示されている)
      11f. メニューバー の「ファイル」「編集」・・・の各プル ダウン項目は表示され、各プル ダウン項目のほとんどは有効に働く。なおここで、「お気に入り」の中の1つをクリックすると、そのwebページが正常に表示される。

    11g. 6a. から 6d. のいずれをクリックしても、11b. から 11f. で述べた IE9 ブラウザーが1つできます。
    11h. 既定のブラウザーが FireFox、Chrome、Opera、の1つの場合、6a. から 6d. のいずれをクリックしても正常に表示されます。

    12. 「アドオンの無効」と「IEのリセット」は既に試してありますが、6.項は正常になりませんでした。「タブブラウズの設定の変更」を試しましたが、6.項は正常になりませんでした。

    13. 「ie8-rereg.zip」(http://iefaq.info/index.php?action=artikel&;cat=42&id=133&artlang=en)とか、「IE救急箱」でレジストリー修復を試みて、6.項は正常になりませんでした。



    2011年6月20日 11:57
  • 11. 『IE9 の枠だけが表示され、画面は真っ白なままである。』
    のより詳しい説明は、次の 11a. から 11f. のようになります。
      11a. 一回ごとに、 IE9 ブラウザーを閉じ、デスクトップに IE9 ブラウザーを無くしてから、クリックする。--- 状況を簡素化するため。
      11b. IE9 の標準の色の付いた枠が表示される、
      11c. メニューバー (「ファイル」「編集」「表示」・・・) が表示される、
      11d. 画面は真っ白である、
      11e. ステータスバー欄が表示される、
       (11c. と 11e. は予めの設定で、表示されている)
      11f. メニューバー の「ファイル」「編集」・・・の各プル ダウン項目は表示され、各プル ダウン項目のほとんどは有効に働く。なおここで、「お気に入り」の中の1つをクリックすると、そのwebページが正常に表示される。

    11g. 6a. から 6d. のいずれをクリックしても、11b. から 11f. で述べた IE9 ブラウザーが1つできます。
    11h. 既定のブラウザーが FireFox、Chrome、Opera、の1つの場合、6a. から 6d. のいずれをクリックしても正常に表示されます。


    この状態のときに、アドレス バーには何が入っていますか?(対象の URL ?、空白?、...)

    また、ファイルの関連付けをチェックしてみてください。
    ・コマンド プロンプトで、「assoc .url」を実行。
    ・「.url=xxxxxx」と表示されるはずなので右側を指定して、「ftype xxxxxx」を実行。
    2011年6月21日 1:31
  • 【事象確認】
    なんとなく、こんな状態じゃないかなと思っています。
    ・URL欄には何もない
    ・タブバーのタブには、アイコンはIEで文字列は空っぽ。
    ・マウスカーソルをウィンドウ内に持っていっても、カーソル形状は変わらない。
     
    異なる箇所がありましたら、教えていただきたいです。
     
    ・・・32bitOS&32bitIEなので、「ie8-rereg.zip」でよさそうですね。
     
     
     
    【試してみて欲しいこと】
    ①事象が同じであれば、以下3行が、動作するか試して欲しいと思っています。
    ファイル名「test1.js」で保存し、ダブルクリックで起動です。
    var ie = new ActiveXObject("InternetExplorer.Application");
    ie.Visible = true;
    ie.Navigate("http://www.google.co.jp/");
    
    
    対象ページ(google)は表示されるかどうかを知りたいです。(IEを全て閉じた状態から)
    手元の環境では表示されます。
      
    ②Excel持ちなら以下は動作しませんかね?
    http://scripting.cocolog-nifty.com/blog/2008/01/ie_195e.html
    再現しない(URLが表示される)なら、上記に至る経路の途中で問題がありそうですし、再現する(真っ白のまま)なら、上記に至る経路の先で問題がありそうだと考えています。(行き先が同じかどうかは知りませんが)
     

    【その他、情報等】
    ちょっと調べてみたところ、.urlクリック時はieframe.dllのOpenURLは”他ブラウザをデフォルト”に設定したとしても呼ばれるようで、
    概略はショートカットファイルを解析して、その中のURLを抜き出して、”URLに対応する処理”を呼んでいるのだと思いました。
    (そこから先が、「イベント ビューアー の下部の イベントログのヘルプ」クリック時と処理が合流するのではないかと考えています)
     
    ”URLに対応する処理”は、
    HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice
    http://msdn.microsoft.com/en-us/library/cc144154(v=vs.85).aspx
    HKEY_CLASSES_ROOT\IE.HTTP\shell\open\ddeexec
    などが気になりました。(手元環境では、上記が影響するのを確認)
     
    xperfを使って、ログ出力モードにすると、BefereNavigate関数などが呼ばれているかどうかも分かるので、そちらも参考になるかもです。
    • 回答としてマーク 服部清次 2011年7月6日 7:30
    2011年6月21日 16:09
  • totojo さん (2011-06-21)
    14a. アドレス バー は空白です。
    14b. コマンド プロンプトを実行してみました。
    >assoc .url
    .url=InternetShortcut
    >ftype InternetShortcut
    InternetShortcut="C:\Windows\system32\rundll32.exe" "C:\Windows\system32\ieframe.dll",OpenURL %l
    14c. その後 インターネット ショートカット (6a. から 6d. など) をクリックしても、IE9 は 11.項 のままでした。

    15. なおローカル エリア 接続 (=LAN) を無効 (=切断) な状態でも、インターネット ショートカット (6a. から 6d. など) をクリックしても、IE9 は 11.項 のままでした。即ちローカル エリア 接続まで至ってないということに気付きました。

    (´・ω・`)さん (2011-06-22)
    16. IE9 はこの画像のようになります。タブはアドレス欄とホーム ページ アイコンの間にあります。

    17.「test1.js」を実行してみました。Google が表示されました。



    2011年6月22日 12:58
  • >InternetShortcut="C:\Windows\system32\rundll32.exe" "C:\Windows\system32\ieframe.dll",OpenURL %l

    .urlの設定は問題ないようです。

    >15. なおローカル エリア 接続 (=LAN) を無効 (=切断) な状態でも、インターネット ショートカット (6a. から 6d. など) をクリックしても、IE9 は 11.項 のままでした。即ちローカル エリア 接続まで至ってないということに気付きました。

    です。
    実際は、IEは”接続すらしようとしていない”と考えています。
    接続しにいって、接続できなかった場合は、真っ白な画面ではなく、別のエラー画面を表示するためです。
    これは、例えば、レジストリの最後の%1だとか%lだとかの設定がなぜか消えていた場合に発生する可能性がありそうです。(まぁ、その前に別のエラーに引っかかるケースが多いと思いますが)
    # ですので、私はもっと別の箇所で問題が発生していそうだと考えています。

    >16. IE9 はこの画像のようになります。
    「URL欄」「タブ」は空だったということですね。

    >17.「test1.js」を実行してみました。Google が表示されました。
    今までは直接起動か、iexplore.exeの引数にURLを直に与えたときしか正常動作していませんでしたが、このケースでも起動するということが分かりました。

     

    解決の糸口はまだ見つかってませんかね?

    セーフモードを使ってみるのも手かもしれません。

    前回上げたような、HTTPを処理するレジストリや.urlを処理するレジストリの設定を、
    IEを直で起動するようにレジストリを変更すれば、事象の回避自体は可能かと考えています。(お勧めではないですが)

    【事象確認】
    問題が発生する原因を深堀したいのであれば、
    あれから、IEが正常に起動するケースと、しないケースについて、さらに分かったことがありましたら、掲載いただきたいと思います。

    ①IE9で作成した.urlインターネットショートカット(固定サイトショートカットではない方)は、
    正常に動作するんでしょうか?(全てのIEを閉じている状態)
    (IE8で作成したインターネットショートカットは空画面が立ち上がるだけとのことですが2011年6月17日のポスト内容を見るとIE9でのショートカットは正常動作するように見えるので

    ②"IEをすでに起動した状態"で「IE8で作成したショートカット」をクリックするとどうなるか知りたいです。
    動かないという「IE8で作成したショートカット」を3連続ぐらい、ダブルクリックするでもよいです。
    その場合は、実は表示されたりしませんか?
    (この場合が、設定状態によると思いますが、DDEで起動するケースかと思っています)
    今回の動きと違う部分はありますが、http://support.microsoft.com/kb/224816/jaの"ShellExecuteのしくみ"の動きと近い部分はあるので、参考になるかもです。"近い"と書いたのは例えば、前回私の投稿内容の「UrlAssociations」などのレジストリを参照していたという部分が異なるためです。

    IEの、起動処理の全貌は、別スレッドで取りまとめたいと思います。

    2011年6月24日 22:32
  • 13. 「ie8-rereg.zip」(http://iefaq.info/index.php?action=artikel&;cat=42&id=133&artlang=en)とか、「IE救急箱」でレジストリー修復を試みて、6.項は正常になりませんでした。


    ダメ元で ie8-rereg.zip を再度実行してもらえないでしょうか。
    リンク先にもある通り、.cmd ファイルを右クリックして [管理者として実行] として管理者権限で実行してみてください。
    (単純にダブル クリックをして、管理者権限なして実行しても、特にエラーは出さないようですので。)
    • 回答としてマーク tnk081116 2011年6月29日 13:03
    2011年6月27日 4:21
  • ie8-rereg.zip の中の ie8-rereg.cmd を [管理者として実行] で行ったところ、不具合が直りました。6a. から 6d を試したところ、全て正常に表示されました。
    皆さん、援助をどうもありがとうございました。
    2011年6月29日 13:02
  • Azuleanさんの言うとおりだとおもいます。相当お怒りのようですから、回答がでるまでに別のブラウザーをためすのもよいかとおもいます。(インターフェイス等含めて)
    2011年7月26日 4:25