1

OK、この問題は長い間私を悩ませてきました。

基本的に、URLからビデオをダウンロードする署名付きJavaアプレットを作成しました。アプレットを呼び出すコードの部分は次のとおりです。

<?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はビデオファイルへのリンクであるため、私のWebサイトが次の方法でパラメーターを受け取ったとき:

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

URLが空白でない場合は、Javaアプレットを実行してダウンロードします。

だからここに問題があります。Javaアプレットがロードされるたびに、Webサイト全体が完全にフリーズし、スクロールしたり、ボタンをクリックしたりすることはできません。ボタンにカーソルを合わせても反応はありません。ただし、アプレットがロードされてから約5〜10秒後に、ページのフリーズが解除されます。

私の質問は次のとおりです。

1)この「ブラウザのフリーズ」は発生すると予想されますか?2)これを回避する方法はありますか?keepvid.comやsavevid.comのように、ビデオもダウンロードするWebサイトがありますが、「ブラウザーのフリーズ」はありません。私がしていないことを彼らがしていることがあれば、誰かが私に言ってくれたら本当にありがたいです。

4

0 に答える 0