ホームページ >ウェブフロントエンド >htmlチュートリアル >親ページが iframe を読み込むときに、src リンクのパラメーター値が大きすぎて読み込みが失敗する問題を解決します_html/css_WEB-ITnose
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 ページを読み込みます:
メイン ページ:
js:
var url="<%=path %>/pubitem/toChoosePubItemLeft.do" // のアクションを定義します。 iframe ページのフォーム
//フォームを定義します
var html1='