2015年1月2日金曜日

Javaスクリプトが実行できない!?

※これは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 件のコメント:

コメントを投稿