ADOS Developer's Site - XML Stadium |
スクリプトの中から、条件に合致したらIEを終了させる方法を教えてください。
<page name="page3"> <command>EXEC</command> <script> if (条件文) { //IEを終了させる } </script> </page>
うつ押 (2008-09-29 18:49:32 (月))
?てよ。
サイト編集者 (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>
Copyright 2005-2008. ADOS Co., Ltd. All Rights Reserved. |