JavaScript 条件¶
JavaScript 条件 はテンプレートを割り当てる最も柔軟な方法です。そこで、Flamingo API の式と同様に、ネイティブなJavaScriptの式を使うことができます。
条件 欄では、必要な式を指定することができます。
例 1: 正規表現とXPathを組み合わせ一致する複数のページにテンプレートを割り当てる¶
正規表現とXPathの式を組み合わせ一致する複数のページにテンプレートを割り当てるためには、下のコードを使うことができます。
return (/[d]+/.test(Flamingo.XPath.value('//*[@id="ctl00_ContentPlaceHolder1_pnlStep12"]/@name')))
上の条件をもったテンプレートは下記のようなページに適用されます。
- 正規表現と一致しているidとname属性が利用できる。
- HTML要素とname属性が、flamingo API関数を通して、XPath ** ‘//[@id=”ctl00_ContentPlaceHolder1_pnlStep12”]/@name’ * Flamingo.XPath.value()によって取得される。
- XPathによって受け取った値が、正規表現/[d]+/ .の標準的なJavaScript関数testによって比較される。
例 2: ドメインの合致によって複数のページにテンプレートを割り当てる¶
指定したドメイン上で利用できる全てのページに決まったテンプレートを割り当てるには、下のコードを使うことができます。
return location.hostname == "blog.mysite.com"
テンプレートは、blog.mysite.comドメインのページに適用されます。