0

テキストを表示する Web サイトの Android ブラウザーでダウンロードを開始することはできますか?

私はこのようなものが欲しいです:

Your download started allready. What are your next steps? [Description ...]
The Download did not start? <a href="download_location">Fallback link</a>

目に見えないiframeはAndroidではまったく機能しないようです。(私のPCでは正常に動作します)。このダウンロード javascript https://stackoverflow.com/a/3749395/446140を試しましたが、これも私の PC でしか機能しません。私の次の回避策は、ダウンロードするファイルにユーザーをリダイレクトする download.html を作成することでした:

index.html:

<html>
<head>
<script type="text/javascript">
var downloadURL = function downloadURL(url) {
    var hiddenIFrameID = 'hiddenDownloader',
        iframe = document.getElementById(hiddenIFrameID);
    if (iframe === null) {
        iframe = document.createElement('iframe');
        iframe.id = hiddenIFrameID;
        iframe.style.display = 'none';
        document.body.appendChild(iframe);
    }
    iframe.src = url;
};
</script>
</head>
<!-- Probably a explicit iframe would do the same here... -->
<body onLoad="downloadURL('download.html')">
Your download started allready [...]
</body>
</html>

ダウンロード.html:

<html>
<head>
<META HTTP-EQUIV="refresh" CONTENT="0;URL=<filetodownload>">
</head>
</html>

これは私の Android 4.x フォンでは動作しますが、2.3 では動作しません。

Android 2.3 で Opera を試してみると動作しますが、デフォルトのブラウザはファイルをダウンロードしません。

何か私にできることはありますか?それとも、Android < 4.x では動作しませんか? 明示的にコンテンツ タイプを設定する php/... スクリプトを作成する必要がありますか?

4

0 に答える 0