2

私は JavaScript でプログラミングをしたことがないので、正しい軌道に乗っているかどうかさえわかりません。私が望むのは、理想的には、複数のウィンドウを開いて特定の文字列を検索し、その文字列が見つからないウィンドウを閉じることです。

この関数は、1 つの新しいウィンドウで 1 つのページを処理するだけです。開いたページには探している単語が含まれていますが、実行すると文字列が見つかりませんでした。

function open_win() {
    var wnd = window.open("http://www.bartleby.com/123/32.html");

    if (wnd.find("morning")){
        alert("string found");
    }
    else{
        alert("string not found");
    }
}

このコードを変更して、ページをロードするための遅延を含めましたが、検索機能が機能していないようです。アラートは表示されません。

function open_win() {
var wnd = window.open("http://www.bartleby.com/123/32.html");

setTimeout(function(){

    if (wnd.find("morning"))
    {
        alert("string found");
    }
    else
    {
        alert("string not found");
    }
},3000);
}
4

1 に答える 1

0

ウィンドウは、開いた時点では何も含まれていません。ロードされるまで待つ必要があります。の線に沿った何か

function open_win() {
  var wnd = window.open("http://www.bartleby.com/123/32.html");

  wnd.addEventListener("load",function(){
    if (wnd.find("morning")){
      alert("string found");
    }
    else{
      alert("string not found");
    }
  }
}
于 2012-10-30T22:40:19.590 に答える