クライアントマシンの性能差で、WEBアプリケーションの実行速度差がどれくらいあるのかを調査しています。


単純にjava scriptの実行速度の差が出ていると考えているので、ログイン処理の単純なjava scriptをつくりました。

しかし、対象のWEBアプリケーションがログイン画面のログインボタンがgif形式の画像を貼り付けていて、gifをクリックするとjava scriptのログイン処理が動作するという動きになっています。

下記のサンプルのjava scriptから対象WEBアプリケーションのログインのfunctionを実行するにはどうすればいいでしょうか。


-----------------sample.js----------------------------------------------
use_ie();

function use_ie()
{
// IE起動
var ie = WScript.CreateObject("InternetExplorer.Application")
ie.Navigate( "http://123.456.789/hoge" );
ie.Visible = true;

// 検索キーワードを入力
ie.Document.getElementById("USERID").value="hoge";
ie.Document.getElementById("PASSWORD").value="hoge";
HOGE_C_FORM_SUBMIT(); //ここがgif画像を押したときのjava scriptになっている


WScript.Sleep( 100 );


// 制御を破棄
ie.Quit();
ie = null;
}

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/08/23 20:35:41
  • 終了:2009/08/30 20:40:03

回答(1件)

id:HALSPECIAL No.1

HALSPECIAL回答回数407ベストアンサー獲得回数862009/08/24 10:09:33

ポイント60pt

前後の質問から

WEBアプリケーションのログインのfunctionとは、

レガシASPのサーバーサイド処理のfunctionプロシージャをコールしたい

という意味かと思います。

おそらく質問者様はクライアントサイドスクリプトとサーバサイドスクリプトの違いを理解できていないと思われます。

提示している(クライアントサイドスクリプトの)JavaScriptから

(サーバサイドスクリプトの)ログインのfunctionを直接コールすることはできません。

このページからは、JavaScriptで、USERIDとPASSWORDをパラメータとして、ログインのページにPOSTまたはGETでリクエストされることになると思いますので、

その後のログイン処理は、サーバーサイドのスクリプトがパラメータを受け取り、ログインの処理を行うことになります。(直接コールするものではありません)


また、

>単純にjava scriptの実行速度の差が・・・

との事でしたら

こちらのようなベンチソフトを使うとかはいかがでしょうか?

http://www2.webkit.org/perf/sunspider-0.9/sunspider.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません