2012-03-12 41 views
4

こんにちは私はiframeを通してファイルをアップロードしています。iframeの読み込みを停止する方法はありますか?

HTML:

<from action="upload.php" target="iframe"> 
    <input type="file" name="file" /> 
    <input type="submit" /> 
</form> 
<iframe name="iframe" src="javascript:false;"></iframe> 

今、私がアップロード中アップロードを中止したいと思います。だから私はiframeの読み込みを停止したいと思います。私はすべての関数がエラーをスローしませんが、しばらくした後、私はキャンセルしたファイルはで表示された

$("iframe").attr("src", "javascript:false;");

$("iframe").remove();

if (typeof(window.frames[0].stop) === "function") 
    window.frames[0].stop(); 
else 
    window.frames[0].document.execCommand("Stop"); 

を試してみた何

アップロードフォルダー。それは奇妙なことです。

提案がありますか?

答えて

8

あなたがiframe要素をDestoryはできますが、それが作られた任意のHTTPリクエストをキャンセルすることはできません。これは、HTTPの仕様によるものです。

最も類似しているのは、銃を破壊して発射した弾丸を止めようとするようなものです。

-1

フラッシュアップローダをお試しください。彼らは、複数のファイルのアップロード、アップロードキューの停止、ファイルサイズの制限など、標準のアップロード入力に対して多くの利点を持っています。ここでデモを試してみてください:http://www.uploadify.com/demos/。もちろん、彼らは少し複雑な実装を持っています。

+2

のFlashアップロードは、これはJavaScriptでサイズ与えられたすなわちサポートHTML5複数のファイル、さらには画像のプレビューとAJAXのアップロードを除くすべての主要なブラウザ、麻生すなわちソリューションの問題だけだったすべての利点を持っていません。私は今、HTML5を持っているbtwフラッシュは時代遅れです!振り返らないで! – noob

関連する問題