テキストを表示する 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/... スクリプトを作成する必要がありますか?