私はこれをどこにも見つけることができませんでした.それは未定義であるか、何らかの理由で私がすぐに発見するばかげた質問であるか、間違った用語を使用しているためです.
HTML フォームの入力フィールドに入力できるデータの最大量は? 具体的にはIE 7、8、および9(それが重要な場合)用です。
以前にクエリ文字列を介して情報を渡したアプリケーションを変換しています。IE の URL の最大長は約 2048 であるため、そのメソッドにはクライアントが遭遇した深刻なデータ制限があります。
IEのフォーム投稿には最大70Kの情報を含めることができると読んだ(引用はありません)ので、これははるかに合理的です。しかし、私は制限に直面していないことを確認したい. それが違いを生む場合、これは動的に作成されたフォームです。
以前は、アプリは documentID のみを送信していました。今、フォームフィールドで JSON.stringify を介して大量のデータを送信しています (これがばかげた考えである場合は、指摘していただけると思います)。
サーバーは、ユーザーにダウンロードを求める必要がある .csv ファイルを返し、IE は iFrame からのみこれを実行するため、非表示の iFrame をターゲットにしています (他のブラウザーは使用されておらず、アプリは IIS6 で実行されています)。
var post_to_url = function (path, params, method) {
method = method || "post"; // Set method to post by default, if not specified.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
form.setAttribute("target", "appFrame");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", "data");
hiddenField.setAttribute("value", JSON.stringify(params));
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();
};