0

私はこれをどこにも見つけることができませんでした.それは未定義であるか、何らかの理由で私がすぐに発見するばかげた質問であるか、間違った用語を使用しているためです.

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();
};
4

1 に答える 1