2012-04-14 139 views
0

我正在使用位上API來上傳使用these instructions的視頻,事情是我必須將上載表單包含到iframe中,上傳表單將上傳視頻並在完成後它將重定向到另一個頁面,並將視頻ID作爲url變量。從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,然後將該頁面的onload-event處理程序分配給主機頁面。

或者您可以等到整個主機頁面加載完畢(window.onload),然後爲ifr.contentWindow分配事件處理程序。