0

我正在使用 Bits-on-the-run API 使用这些说明上传视频,问题是我必须将上传表单包含到 iframe 中,上传表单将上传视频,完成后它将重定向到另一个以视频 ID 作为 url 变量的页面。

我要做的是在上传完成时从 iframe 中获取该 url 变量。

这是 iframe 示例:

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

当上传完成时,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 变量吗?

4

1 回答 1

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.

于 2012-04-14T10:37:08.807 回答