※これは2012年3月に「ココログ」に掲載していた内容を移転したものです。
ここ数日、「JavaScript(JScript)」が実行できないという現象に悩まされてきました。
しかしようやく、その解決策が見つかったので、ブログにまとめておきます。
なお、検証したOSは「Windows XP Professional SP3 および Windows Vista Home Premium SP2」です。
また、スクリプトの実行環境は「Windows Script Host(WSH)」です。
【注意】
ここに記すのは、レジストリの編集作業などを含む、「上級者向けのもの」となります。
自信のない方は、システム管理者などに相談して対処してください。
【現象】
(a)エクスプローラで
「Java Script ファイル (*.js) 」を、ダブルクリックしても、実行できない。
または、エディタなどの「意図しないアプリケーション」が起動してしまう。
(b)コマンドプロンプトで
「Java Script ファイル (*.js) 」を実行しても、次のエラーが表示されて実行できない。
《例》
C:\test>cscript test.js
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
入力エラー: ファイル拡張子 ".js" を持つスクリプト エンジンはありません。
【検証】
もし次の検証をおこなってみて、同じ状況であれば、ここに記載する方法で修復できるハズです。
(1)コマンドプロンプトを開きます。
(2)該当する Java Script ファイルのあるパスに移動します。
《例》
C:\>cd c:\test
(3)該当する Java Script ファイルを「e オプション」を付加して実行します。
《例》
C:\test>cscript //e:jscript test.js
ここで、該当する Java Script が「実行できた場合」には、次の対処で修復が可能です。
もし「実行できない場合」には、すみませんが、他の対策を検討してください。
【対処】
原因は、「Java Script が、他のアプリケーションに関連づけられている事」だと考えられます。
修復の手順は、次のとおりです。
※レジストリの編集は、自己責任でおこなってください。
(1)「レジストリエディタ(regedit.exe)」を起動します。
(2)キー「HKEY_CLASSES_ROOT\.js」を選択します。
(3)「(既定)」の値を「JSFile」にします。
(4)「Content Type」の値を「application/x-javascript」にします。
(5)「レジストリエディタ」を終了します。
【テスト】
では、該当する Java Script を実行してみてください。
(a)エクスプローラで「ダブルクリック」してみる。
(b)コマンドプロンプトで実行してみる。
《例》
C:\test>cscript test.js
スクリプトを実行できるようになれば「成功!」です。
もし、改善が見られない場合は、他の対処を検討して下さい。
以上でオシマイです。
0 件のコメント:
コメントを投稿