0

NetBeansでボタンを作成したいのですが、クリックするとWebページが開き、Webページがロードされるまで待機して、そのサイトにログインします。ここにいくつかのコードがありますが、この後に何をすべきかわかりません:

javascript:(function (){
    window.open("http://www.stackoverflow.com");
    object.onload="LoginToThisSite"
})();

また、サイトに自動的にログインするブックマークレットもありますが、それをボタンに結び付ける方法がわかりません。

ボタンのNetBeansにあるコードは次のとおりです。

public void actionPerformed(ActionEvent evt) {
    String cmd = evt.getActionCommand();
    if (cmd == "POST") {
        try {
            String url = "http://www.stackoverflow.com";
            java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
        }
        catch (java.io.IOException e) {
            System.out.println("Couldn't open browser...");
        }
    }
}

私はJavaでのコーディングがひどいので、私が得ることができるすべての助けに感謝します。

4

2 に答える 2

1

$(document).ready() を使用

この関数は、ドキュメントがロードされた後に実行されます

(Jクエリ)

于 2012-08-13T21:37:02.067 に答える
0

あなたはあなたができる最善の方法で認証しようとしているウェブサイトにアクセスできないので、任意の時間(この場合は30000ミリ秒)待つことです:

<body onload="setTimeout(authenticationAttempt,30000);">
    <script>
        function authenticationAttempt() {
            // add your code to login here
            alert('after 30 seconds i assume the page is loaded');
        }
    </script>
</body>

これは、追加のコードを実行する前にbing.comをロードするのに5秒かかるjsfiddleの例です。

http://jsfiddle.net/DaveAlger/CFLh2/

認証しようとしているWebサイトが公開されている場合は、そのWebサイトへのリンクを投稿する必要があります。学校のWebサイトのコードを変更するためのアクセス権がない限り、試みているWebサイトは許可されないと思います。

于 2012-08-15T14:15:22.193 に答える