将来使用するために、いくつかの情報をオフラインモードで保持する必要があります。通常はHTML5のローカルストレージを使用しますが、Windows Mobile 6.5では、HTML5をサポートするブラウザが利用できないようです。そのため、ActiveXを使用してファイルに情報を書き込むことを分析しています。この情報は、オンラインに戻ったときにサーバーに(手動で)送信される可能性があります。
次のコード:
function tst_write_file() {
var fnameinput = $("filename");
var fname = fnameinput.value;
var sometextinput = $("sometext");
var sometext = sometextinput.value;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.CreateTextFile(fname, true, true);
file.WriteLine(sometext);
file.Close();
alert("Text was written");
};
Windows(ラップトップ)で動作しており、セキュリティで保護されていないActiveXを実行する必要があることを示しています。ただし、Windows Mobile 6.5のIEでは、プロンプトが表示されず、アラートも表示されず、セキュリティオプションをチェックインして、スクリプトが有効になっていることを確認しました。
私は何か間違ったことをしていますか、またはこのActiveXコンポーネントはWM 6.5で利用できませんか?