0

これを機能させようとして問題が発生しています。動作しますが、スクリプトが存在する loop.html ファイルに戻るだけです。

私がやろうとしていること: ユーザー、私に、スペースで区切られた URL を入力してもらいたいです。次に、スペースでそれらを分割します。次に、それらは配列に配置されます。次に、各 URL を循環させます。ただし、ページをロードする必要はありません。次に、x時間待ってから次の時間に進みます。

どんな助けでも大歓迎です。私のコード

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function sleep(ms)
{
    var dt = new Date();
    dt.setTime(dt.getTime() + ms);
    while (new Date().getTime() < dt.getTime());
    return;
}

function launchproducts (form) {
var milli = form.inputbox2.value;
var product_numbers;
var input_from_user = form.inputbox.value;
product_numbers = input_from_user.split(" ",100000);
var one = window.open("about:blank", 'pop');
        for ( var i = 0; i < product_numbers.length; i++) {
            var launch_code = product_numbers[i];
            one.location.href = launch_code;
            sleep(milli);
        }
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="myform" ACTION="" METHOD="GET">Enter product numbers: <BR>
<INPUT TYPE="text" NAME="inputbox" VALUE=""><P>
<METHOD="GET">Enter milliseconds here: <BR>
<INPUT TYPE="number" NAME="inputbox2" VALUE="5000"><P>
<INPUT TYPE="button" NAME="button" Value="Start" onClick="launchproducts(this.form)">
</FORM>
</BODY>
</HTML>
4

2 に答える 2

0

での遅延 while (new Date().getTime() < dt.getTime());は良くありません

使用setTimeout()方法

于 2013-04-26T09:30:17.573 に答える