アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在下記のようなスクリプトを試しています。
内容的には
C直下にあるテキストファイルを読み込み
テキスト内部の情報を改行ごとに配列で取得しようとしています。
//////////////////////////////////////////////////////////////////////////////////
//テキスト読み込み
//////////////////////////////////////////////////////////////////////////////////
var FORREADING = 1; // 読み取り専用

var TRISTATE_FALSE = 0; // ASCII

var oText = new ActiveXObject("Scripting.FileSystemObject");

var ofile = oText.OpenTextFile( "C:/Info.txt", FORREADING, true, TRISTATE_FALSE );//ここの""でテキストディレクトリの指定

var oRead = ofile.ReadAll();
var ovd = oRead.vbCrLf;
var oSplit = oRead.split("vbCrLf");
WScript.Echo(oRead[0]);
WScript.Echo("初めは"+oRead[0]+"で次は"+oRead[1]+"です");

// ファイルを閉じる
ofile.Close();

oText = null;
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////

この状態で実行すると、ウィンドウでは空白になってしまいます。
どこが原因かだいぶ悩んでいます。
どうのような解決策があるでしょうか?
ご教授よろしくお願いします。

A 回答 (3件)

// var ofile = oText.OpenTextFile( "C:/Info.txt", FORREADING, true, TRISTATE_FALSE );//ここの""でテキストディレクトリの指定


var ofile = oText.OpenTextFile( "C:\\Info.txt", FORREADING, true, TRISTATE_FALSE );//ここの""でテキストディレクトリの指定

var oRead = ofile.ReadAll();

// var ovd = oRead.vbCrLf;
// var oSplit = oRead.split("vbCrLf");
var oSplit = oRead.split(/[\r\n]/);

// WScript.Echo(oRead[0]);
// WScript.Echo("初めは"+oRead[0]+"で次は"+oRead[1]+"です");
WScript.Echo(oSplit[0]);
WScript.Echo("初めは「"+oSplit[0]+"」で次は「"+oSplit[1]+"」です");


なぜ動かなかったかは訂正箇所を比べるなりして、自身で調べて下さい。
    • good
    • 0
この回答へのお礼

詳しくありがとうございます。
もう一度調べてみます。

お礼日時:2011/06/03 13:05

コピーでなかったら勘違いしています。



http://www.asp101.com/tips/index.asp?id=111

http://www.geocities.jp/i_love_balard/myhome/aja …

など、サーバーサイトで実行される物、JavaScriptからAjaxなどで呼び出されるものは、サーバー側で実行されるので、サーバー側の言語であって、クライアント側の言語ではない。

初心者だと良く勘違いするのが

<%
Response.Write("<script language=""javascript"">" & vbCrLf)
Response.Write("<!--" & vbCrLf)

なんて言うサンプルだと
「<script language=""javascript"">」

を除いた、

Response.Write("  "& vbCrLf)

がサーバー側のスクリプト(VBS)。

ちなみに上記は、何と言う拡張子のファイルに記載しているんでしょうね。

こちらで

.JS

にして実行すると

「ウィンドウでは空白になってしまいます」

でなくて、エラーで終わるんですけど。ブラウザでもエラーになっているはずなんですが? ブラウザのステータスバーで

! などのマークでエラーを表していると思います。

サーバーサイトで記載しているなら、Webサーバーのログを見ましょう。えらーになっているはず。
    • good
    • 0
この回答へのお礼

詳しくありがとうございます。
もう一度調べてみます。

お礼日時:2011/06/03 13:04

これって、どこかのサンプルをこぴーしただけでしょう。

ばればれです。

ちゃんとリファレンスなり、マニュアルなり読まないと。

vbCrLf;

はどこかで定義されているのでしょうか。私のつたいない知識によると、VBAやVBSなど

VB 系

の定数です。なのでJavaScriptではないはずなんですが・・・・・
    • good
    • 0
この回答へのお礼

詳しくありがとうございます。
もう一度調べてみます。

お礼日時:2011/06/03 13:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!