[ADOS] ADOS Developer's Site - XML Stadium
ADOS Company slogan - XML Total Solution

スクリプトの中から条件で終了

メッセージ

スクリプトの中から、条件に合致したらIEを終了させる方法を教えてください。

<page name="page3">
	<command>EXEC</command>
	<script>
	if (条件文) {
	    //IEを終了させる
	}
	</script>
</page>


SESSION_RUNコマンドによるソリューション例

サイト編集者 (2006-01-24 11:00:30 (火))

SESSION_RUNコマンドを使ったソリューションのサンプルを載せます。

以下の流れでシナリオ(セッション)を組み立てます。

  1. SiteArcを終了し、IEを閉じるセッションを用意します(例:quit.rec)
  2. 後半継続処理のセッションを用意します(例:succession.rec)
  3. 前半処理のセッションを用意して実行します(例:if_then_quit.rec)
    • ある箇所で条件判定し
      • (YES)条件を満たしたら、1.を実行してIEを終了します
      • (NO)のときは2.を継続実行します

if_then_quit.rec の例

<?xml version="1.0"?>
<!--ADOS SiteArc created this file.-->
<session name="session01" version="1.00">

	<page name="page0">
		<URL>http://www.a-dos.com/</URL>
		<command>GET</command>
		<script language="JavaScript">
		var objFS;
		objFS = webPilot.createActiveXObject("Scripting.FileSystemObject");

		var theDay = (new Date()).getDay();	//今日の曜日を取得する

		var nextSessionFile = webPilot.HomePath + "\\sessions\\next_session.rec";
		var quitSessionFile = webPilot.HomePath + "\\sessions\\quit.rec";
		var successionFile = webPilot.HomePath + "\\sessions\\succession.rec";

		if (theDay == 0) {	         //今日が日曜日だったら、IEを終了する
			objFS.CopyFile(quitSessionFile, nextSessionFile);
		}
		else {			//日曜日でなかったら、後続処理を実行する
			objFS.CopyFile(successionFile, nextSessionFile);
		}
		</script>	
	</page>

	<page name="page1" delay="5">
		<parameter name="session" value="next_session"/>
		<command>SESSION_RUN</command>
	</page>

</session>

quit.rec の例

<?xml version="1.0"?>
<!--ADOS SiteArc created this file.-->
<session name="session01" version="1.00">

	<page name="quit">
		<command>QUIT</command>
	</page>

</session>

succession.rec の例

<?xml version="1.0"?>
<!--ADOS SiteArc created this file.-->
<session name="session01" version="1.00">
	<page name="page0">
		<URL>http://www.google.co.jp/</URL>
		<command>GET</command>
	</page>

	<page name="page1">
		<command>EXEC</command>
		<script language="JavaScript">
		alert("処理を継続中...");
		</script>
	</page>

	<page name="page2">
		<URL>http://www.yahoo.co.jp/</URL>
		<command>GET</command>
	</page>
</session>

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Copyright 2005-2008. ADOS Co., Ltd. All Rights Reserved.