2011-06-24 14 views
-1

私が探しているコードだと思っていますが、完全には機能していません。 phpファイルには10個のURLがあり、ランダムに1つをエコーし​​ます。私がここで成し遂げようとしているのは、ポップアップウィンドウにURLをロードし、60秒後にPHPファイルから新しいURLをポップアップウィンドウに再ロードすることです。jqueryのポップアップでリンクを開く

<button id="fullurl">open window</button> 

    <script type="text/javascript"> 
function loadurl(){ 
    $.getJSON('links.php?json', function(data){ 
     $('#fullurl').popupWindow('src', 'http://' + data.url, { height:500, width:800, top:50, left:50 }); 
     } 
    ); 
} 
</script> 
+0

ここでのご質問は? – Variant

+0

...何がうまくいかないのですか? –

+0

ポップアップウィンドウにURLをロードしようとしていますが、何も表示されません。 – sarsar

答えて

1

あなたは...あなたのPHPが実際にJSONデータを返すjsonをrequestinていますか?

ちょうどこの

よう setIntervalを使用し、繰り返しの部分については...そう、あなたが返さ dataからURLにアクセスするためのキーを必要とする必要があり、

$.getJSON('links.php?json', function(data) 
     { 
      // ----------------------------------------------vvvv 
      $('#fullurl').popupWindow('src', 'http://' + data.url, { height:500, width:800, top:50, left:50 }); 
     } 

よう

何かを$.getを使用しない場合

setInterval(loadurl, 60000); 

更新

http://swip.codylindley.com/popupWindowDemo.htmlプラグインを使用しているようですので、あなたのページにそのプラグインを含めてください。

+0

私はあなたがそこに置くが、私は私の問題は、ウィンドウをロードしていると思う私はボタンをクリックして何も表示されません。私は途中で完全なコードを追加しました。 – sarsar

+0

@sarsar、正しいplaugin(*更新された答え*)を使用する以外に、プラグインはウィンドウへのハンドルを返さないようですので、開かれたウィンドウのURLを変更することはできません(* *) –

1

あなたのpopupWindowは既に完全に機能していると仮定すると、機能を定期的に実行するには、単純なsetInterval()を使用することができます。これはまた、popupWindowが同じウィンドウを再利用してコンテンツをロードすることを前提としています。

$(function() { 
    // set up the interval, assign it to a variable so we can dispose of it if needed with var.clearInterval(); 
    var loadUrlInterval = setInterval(loadUrl, 60000); 

    // call loadUrl once since the interval will only start kicking in after 60 seconds 
    loadUrl(); 
}); 
+0

私の問題が今ウィンドウを読み込んでいると思うように助けてくれてありがとう:(私は私のフルコードを追加しました。 – sarsar

関連する問題