1

iframeのsrc属性をダウンロードURLに設定してから、appendChildを使用してiframeをページの本文に追加し、ダウンロードをトリガーします。ダウンロードのURLが完全に修飾されている場合、つまり「http://example.abc.com/download/」の場合、ダウンロードによってセキュリティバーがトリガーされます。URLが「http:// example / download /」の場合、セキュリティバーなしでダウンロードが実行されます。

誰かがこれがどのようにそしてなぜ起こっているのか説明できますか?ページがページのURLとは異なるURLからファイルをダウンロードしようとすると、IE8がセキュリティバーを表示することは理解していますが、これほど厄介なことではないと思います。また、現在のページのURLは完全に修飾されているため、取得した結果は逆になると思います。

セキュリティバナーを回避するために、ドメイン全体の一部を切り取るのは良い解決策ですか?

4

1 に答える 1

1

セキュリティ警告を回避する最も簡単な方法は、の代わりに新しいウィンドウでダウンロードURLを開くこと<iframe>です。

例えば:

HTML:

<a href='//www.example.com/your_download' onclick='init_download(this.href);return false' target='_blank'>Test</a>

JavaScript

function init_download(link) {
    window.open(link, '_blank', 'toolbar=0,location=no,directories=0,status=0,scrollbars=0,resizeable=0,width=1,height=1,top=0,left=0');
    window.focus();
}

↪JSビンでこの例を見る

于 2012-11-28T09:34:32.600 に答える