2012-04-14 5 views
0

these instructionsを使用して動画をアップロードする際にBits-on-the-run APIを使用していますが、アップロードフォームをiframeに含める必要があります。アップロードフォームは動画をアップロードします終了すると、url変数としてのビデオIDを持つ別のページにリダイレクトされます。iFrameからURL変数を抽出する

私がしようとしているのは、アップロードが完了したときにiframeからurl変数を取得することです。

ここでのiframeの例です:

<iframe width="650" scrolling="auto" height="220" frameborder="0" src="http://developer.longtailvideo.com/botr/demo/upload/"></iframe> 

uplaodが終了すると、IFRAMEのにリダイレクト:

<iframe width="650" scrolling="auto" height="220" frameborder="0" src="http://developer.longtailvideo.com/botr/demo/upload/show.php?video_key=xxxxx"></iframe> 

xxxxxは私が親ページに抽出したいビデオ鍵であることをこのような、私は別のフォームを送信するために、このビデオキーを隠し入力で使用します。

リダイレクトが発生したときにこのURL変数を取得する方法はありますか?

答えて

1

これを試してみてください。それが最初にロードされる前にifr.contentWindowが存在しないため

ifr=document.getElementById('Your_Iframe_Id'); 

ifr.contentWindow.onload=function(){ 
    ssearch=ifr.contentWindow.location.search; // = ?video_key=xxxxx 
    /* do something with ssearch */ 
    return; 
} 

タイミングは、この場合には非常に重要です。最初にサーバーからIFRAMEにページをロードしてから、そのページの -eventhandlerをホストページに割り当てることをお勧めします。

ホストページ全体がロードされるまで待ってから(window.onload)、ifr.contentWindowのイベントハンドラを割り当てることができます。

関連する問題