ホームページ  >  記事  >  ウェブフロントエンド  >  親ページが iframe を読み込むときに、src リンクのパラメーター値が大きすぎて読み込みが失敗する問題を解決します_html/css_WEB-ITnose

親ページが iframe を読み込むときに、src リンクのパラメーター値が大きすぎて読み込みが失敗する問題を解決します_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:52:071873ブラウズ

iframe を使用するときは、次のように記述することもあります

または、js を使用して src を読み込みます:

var params = "?pk_id="+pk_id;

var FrameLeftSrc = "<%=path %>/&&&&/&&&&.do"+params;

$('#leftFrame').attr("src " ,frameLeftSrc);

(最初に説明します。ここでは例としてパラメータを 1 つだけ示します。実際には複数のパラメータがある可能性があります。続けましょう)

上記 2 つの記述方法はどちらも iframe の読み込みを実現できます。 「問題ない、その通りだ」と思うかもしれません。実際、上記の書き方でも大きな問題はありません。パラメータ値が長くない場合は、パラメータの数ではなく、パラメータ値の長さに注意してください。たとえば、この iframe にパラメータを渡したいとします。パラメータ名は、メイン ページまたは他のページから返される主キーの長い文字列です。この時点では、少なくとも 3000 文字にする必要があります。これを使用します。 メソッドのアクセスに問題があります。この URL メソッドは get を通じて送信されるため、パラメーターの長さは制限されています。

それでは、この種のビッグデータを送信する場合はどうすればよいでしょうか? 現在考えられるのは 2 つのタイプです (より良い提案がある場合は、お気軽にコミュニケーションしてお互いを改善してください)。この方法でも Pass を使用しますが、パラメータ値は長すぎてはいけません。この方法で、iframe が短いパラメータ値を受け取った後、必要な長いパラメータ値をクエリできることが前提となります。 、サブページで必要な長いパラメーター値を取得する方法を iframe で見つけることができます。 (使用できますが、前提条件が必要なためお勧めしません)

次に、メイン ページで次のメソッドを使用して iframe ページを読み込みます:

メイン ページ: