none
IE11でjavascriptファイルがダウンロードせずに開けてしまう RRS feed

  • 質問

  • 私のPCではIE11でjavascript(Content-Typeがapplication/javascript)が開けてしまうのですが、
    条件が知りたいです。環境はWindows10です。
    レジストリを調べてしましたがHKEY_CLASSES_ROOT\MIME\Database\Content Typeには登録されていないようです。
    宜しくお願い致します。

    2018年10月13日 5:10

すべての返信

  • 手元の Windows 10 環境では

    HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-javascript

    がありますが、「登録されていないようです」というのはこれが無いということでしょうか?

    そもそも「IE11でjavascript(Content-Typeがapplication/javascript)が開けてしまう」というのはどういう挙動なのでしょう。JavaScript が返される URL に直接アクセスすると JavaScript かテキストとして表示されるということですか?



    Hebikuzure aka Murachi Akira

    2018年10月13日 6:05
    モデレータ
  • はい、application/javascriptやapplication/x-javascriptもありませんでした。
    (過去にvisual studioとかインストールしたことはありますが関係してるのでしょうか)

    はい。テキストとして表示されます。

    2018年10月13日 7:06
  • JavaScript が返される URL に直接アクセスすると JavaScript かテキストとして表示される

    というだけであれば、正常な動作なので気にする必要はありません。それ以外の問題(JavaScript が読み込まれず実行されないなど)があれば、それに付いて新規に質問してください。


    Hebikuzure aka Murachi Akira

    2018年10月13日 8:14
    モデレータ
  • 全然正常では無いと思うのですが、
    通常はダウンロードダイアログが表示されますよね。

    2018年10月13日 12:09
  • サーバー ヘッダーでどんな Content-Type が返されているのか確認の上での話でしょうか?

    Content-Type によってはダウンロード ダイアログが出るかもしれませんし、テキストとして表示されるかもしれないですが。

    そしてそもそも JavaScript が読み込まれず実行されないなどの問題はあるのでしょうか?


    Hebikuzure aka Murachi Akira

    2018年10月14日 10:22
    モデレータ
  • 自己解決しましたので報告致します。
    レジストリHKEY_CLASSES_ROOT\MIME\Database\Content Typeに登録されていないと書きましたが
    aaaajavascriptが設定されていました。大変申し訳ありませんでした。
    どうやらjavascriptという文字列がキーに含まれていれば有効のようです。
    大変失礼しました。

    2018年10月17日 14:14
  • 以下の記事の話と同じことなのですかね?

    IEを単にダウンロードするのではなく単に application/json
    を表示するように納得させるにはどうすればよいですか?
    https://code-examples.net/ja/q/25e63b

    レジストリ HKEY_CLASSES_ROOT\MIME\Database\Content Type のキーに当該(Content-Type に指定された)MIME タイプが登録されていて、その CSLID が {25336920-03F9-11cf-8FD0-00AA00686F13} に設定されていると "Browse in place" ということで通知バーなしで IE に直接表示されるということが書いてあります。

    自分の Windows 10 のレジストリを見ると、ダウンロードの際通知バーなしで IE 上に直接表示される text/plain とか text/html は CSLID が {25336920-03F9-11cf-8FD0-00AA00686F13} に設定されていました。


    【追伸】

    上に紹介した記事は stackoverflow の翻訳のようです。日本語が少々変なので、原文のある URL を書いておきます。

    How can I convince IE to simply display application/json
    rather than offer to download it?
    https://stackoverflow.com/questions/2483771/how-can-i-convince-ie-to-simply-display-application-json-rather-than-offer-to-do


    • 編集済み SurferOnWww 2018年10月18日 2:17 追伸追加「
    2018年10月18日 2:07