从iFrame中提取url变量

时间:2012-04-14 10:01:03

标签: php javascript iframe

我正在使用运行中的Bits API使用these instructions上传视频,我必须将上传表单包含到iframe中,上传表单会上传视频并在其之后完成它将重定向到另一个视频ID为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 个答案:

答案 0 :(得分:1)

试试这个:

ifr=document.getElementById('Your_Iframe_Id');

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

在这种情况下,时间非常重要,因为ifr.contentWindow在首次加载之前不存在。我建议您首先将服务器中的页面加载到IFRAME,然后将onload - eventhandler从该页面分配到主页。

或者您可以等待,直到加载整个主页(window.onload),然后为ifr.contentWindow分配事件处理程序。