swt のブラウザ ウィジェットを含むプログラムを作成しました。ここで、Google に移動して、たとえば「Pictures」という文字列を検索したいとします。これは私のコードですが、動作しません:
browser.addProgressListener(new ProgressAdapter() {
boolean firstCompleted = false;
@Override
public void completed(ProgressEvent evt) {
if (!firstCompleted) {
String search = "Pictures";
// this row doesn't work... - not yet ;)
int n = (int) browser.evaluate("return str.search(\"" + search + "\"));");
if (n == -1) {
// string not found
} else if(n >= 1) {
// string found
}
firstCompleted = true;
}
}
});
JavaScript は文字列が利用可能かどうかを確認しn
、str.search()-Operation の結果を含む整数を返す必要があります。n == -1
そのような文字列がない場合、n == 1
その文字列が Web サイトで見つかった場合。