1

好的,这个问题困扰了我这么久。

基本上,我制作了一个签名的 Java 小程序,可以从 url 下载视频。调用小程序的部分代码如下:

<?php
if(!empty($id)){
echo <<< END
<object codetype="application/x-java-applet" type="application/x-java-applet" code="downloader.class" archive="downloader.jar" height="0" width="0" align="center" cache_archive="downloader.jar" initial_focus="true">
<param name="v" value="$id"/>
<param name="u" value="$id"/>
<param name="ua" value="$agent"/>
It appears you do not have Java installed or it is disabled on your system.<br>
Please download it <a href="http://www.java.com/getjava/" class="link" target="_blank">here</a>.
</object>

<script type="text/javascript">
jQuery(document).ready(function() {
setTimeout("error()",120000);
});
</script>
END;
}
?>

我已经正确声明了所有变量,$id 是视频文件的链接,所以当我的网站通过以下方式接收参数时:

$id = ($_GET['url']);

如果 url 不是空的,那么它会运行 java 小程序来下载它。

所以这就是问题所在。每当加载java小程序时,整个网站完全冻结,您无法滚动或单击任何按钮;即使将鼠标悬停在按钮上也不会产生反应。但是在小程序加载大约 5 到 10 秒后,页面就会解冻。

我的问题是:

1)这种“浏览器冻结”是否会发生?2)有没有办法解决这个问题?我看到像 keepvid.com 和 savevid.com 这样的网站也下载视频,但没有“浏览器冻结”。如果他们正在做我没有做的事情,如果有人告诉我,我将不胜感激。

4

0 回答 0