0

HTMLでボタンを1つ作成します

<input type="button"  value="Simulate" class="submit_btn"  id="stimulate" />

jquery onclickイベントを使用してiframeを作成します。緯度、経度、タイトルをiframeに送信して動的マップを作成しますが、字幕として10%の割引を送信すると、次のエラーが発生します。

GET http://domain name/name of controller/name of function/57.643821505750964/12.180534033203116//get%2010%%20discount 400 (Bad Request)



$("#stimulate").click(function() {
var ad_lng = document.getElementById("longclicked").value;
var ad_subtitle = document.getElementById("ad_subtitle").value;
var ad_lat = document.getElementById("latclicked").value;

$('#iframeHolder').html('<iframe id="iframe" src="<?php echo base_url(); ?>index.php/admin/frame_stimulator/'+ad_lat+'/'+ad_lng+'/'+ad_subtitle+'" width="700" height="550" scrolling="no"  frameborder="0"></iframe>');
}

iframeにデータを送信するにはどうすればよいですか。フォームを使用してpostメソッドでデータを送信したくない..フォームを使用せずにiframeにデータを投稿できます

4

2 に答える 2

3

それらをクエリ文字列で渡します。

var ad_lng = encodeURIComponent( document.getElementById("longclicked").value );
var ad_subtitle = encodeURIComponent( document.getElementById("ad_subtitle").value );
var ad_lat = encodeURIComponent( document.getElementById("latclicked").value );

$('#iframeHolder').html('<iframe id="iframe" src="<?php echo base_url(); ?>index.php/admin/frame_stimulator?ad_lat='+ad_lat+'&ad_lng='+ad_lng+'&ad_subtitle='+ad_subtitle+'" width="700" height="550" scrolling="no"  frameborder="0"></iframe>');

codeigniterコードでは、それらを取得します。

$lat = $this->input->get("ad_lat");
$lng = $this->input->get("ad_lng");
$subtitle = $this->input->get("ad_subtitle");
于 2012-07-27T10:20:23.257 に答える
1

親/コンテナページからiframeでjavascript関数を呼び出すことができます。したがって、データをパラメーターとして受け取るiframeページで関数をスクリプト化すると、iframeを含むメインページから関数を呼び出すことができます。

これを確認してください:親ページからiframeでJavaScriptコードを呼び出す

于 2012-07-27T10:27:02.477 に答える