好的,这个问题一直困扰着我。
基本上我制作了一个签名的Java小程序,用于从网址下载视频。调用applet的代码部分如下:
<?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']);
如果网址不是空白,则会运行java小程序进行下载。
所以这就是问题所在。每当加载java applet时,整个网站都会完全冻结,你不能滚动也不能点击任何按钮;即使盘旋在按钮上也不会产生反应。但是在applet加载大约5到10秒后,页面解冻。
我的问题是:
1)这个“浏览器冻结”预计会发生吗? 2)有办法解决这个问题吗?我看到像keepvid.com和savevid.com这样的网站也下载视频,但没有“浏览器冻结”。如果他们正在做的事我不是,如果有人告诉我,我真的很感激。