0

ボタンが押されたときにポップアップ ウィンドウを開き、setInterval を使用して 2 秒ごとにウィンドウを移動するように JavaScript で次のコードを記述しました。

<!DOCTYPE html>
<html lang="en">
 <head>
    <meta charset = "utf-8">
    <title>  Javascriptin' Some Codes </title>
    <script>
            function hi() {
            var printOut = window.open("http://www.google.com","_blank", 'height=200, width=200');
            setInterval(function() { printOut.moveBy(10,10);}, 2000)
            window.alert("hi");}
    </script>
 </head>
 <body>
    <button onclick="hi()"> Try me </button>
 </body>
</html>

ウィンドウは開きますが、setInterval が機能していないようです。起動後にウィンドウが移動しません。なぜ自分のコードが機能しないのか、自分が望むように機能させるにはどうすればよいのかと考えていました。

4

1 に答える 1

1

開かれた URL は、この回答( DEMO )に記載されているのと同じドメインにある必要があります。

たとえば、jsfiddle では、これは機能します。

var printOut = window.open("http://fiddle.jshell.net","_blank", 'height=200, width=200');

そして、それはしません:

var printOut = window.open("http://www.google.com","_blank", 'height=200, width=200');

アラートも削除する必要がありますが、クロムで機能しますが、オペラなどでそれを壊すようになっています。

于 2013-07-30T09:20:59.787 に答える