[ADOS] ADOS Developer's Site - XML Stadium
ADOS Company slogan - XML Total Solution
* スクリプトの中から条件で終了 [#n4d6b021]
-ページ: [[質問箱(SiteArc)]]
-投稿者: [[anonymous]]
-状態: 完了
-投稿日: 2006-01-22 10:22:23 (日)

** メッセージ [#wc97991f]
スクリプトの中から、条件に合致したらIEを終了させる方法を教えてください。

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

----
-質問補足:IEの終了でなく、SiteArcの終了でもいいです -- [[anonymous]] &new{2006-01-22 11:08:51 (日)};
-IEの「このウィンドウを閉じますか?」のアラートが出ても良いならば、最も簡単な方法としては、JavaScriptで window.close(); する方法があります。 -- [[サイト編集者]] &new{2006-01-24 17:23:31 (火)};

#comment
#hr
#article
**SESSION_RUNコマンドによるソリューション例 [#o99f79bd]
>[[サイト編集者]] (2006-01-24 11:00:30 (火))~
~
SESSION_RUNコマンドを使ったソリューションのサンプルを載せます。~
~
以下の流れでシナリオ(セッション)を組み立てます。~
~
+SiteArcを終了し、IEを閉じるセッションを用意します(例:quit.rec)~
+後半継続処理のセッションを用意します(例:succession.rec)~
+前半処理のセッションを用意して実行します(例: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>


//

#comment

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

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