質問するログイン新規登録

回答編集履歴

1

追記

2017/04/14 03:35

投稿

yambejp
yambejp

スコア118164

answer CHANGED
@@ -3,4 +3,52 @@
3
3
  そうなると非同期で甲や乙のデータを持ってきても、もろもろの競合が発生するので
4
4
  BoxBに表示することは困難です。
5
5
 
6
- あまりお勧めできませんがご希望の処理はiframeでなさるのが妥当です
6
+ あまりお勧めできませんがご希望の処理はiframeでなさるのが妥当です
7
+
8
+ # 追記
9
+ xxx.phpやyyy.phpを部品として取り込むのであればこうしてください
10
+
11
+ - mypage.htm
12
+ ```HTML
13
+ <style>
14
+ #boxA{float:left;width:500px;height:800px;border: solid 1px #454545;}
15
+ #boxB{float:left;margin-left:10px;width:500px;height:800px;border: solid 1px #454545;}
16
+ .xxx{background-Color:lime;}
17
+ .yyy{background-Color:aqua;}
18
+ </style>
19
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
20
+ <script>
21
+ $(function(){
22
+ $('#boxA a').on('click',function(e){
23
+ var me=$(this);
24
+ $.ajax({
25
+ url:me.attr('href'),
26
+ success:function(data){
27
+ $('#boxB').html(data);
28
+ },
29
+ });
30
+ e.preventDefault(); //アンカーのclickを無効にする
31
+ });
32
+ });
33
+ </script>
34
+
35
+ <div id="boxA">
36
+ <p><a href="xxx.php">甲を表示する</a></p>
37
+ <p><a href="yyy.php">乙を表示する</a></p>
38
+ </div>
39
+ <div id="boxB">
40
+ </div>
41
+
42
+ ```
43
+ - xxx.php
44
+ ```PHP
45
+ <div class="xxx">test</div>
46
+ <div class="xxx">test</div>
47
+ <div class="xxx">test</div>
48
+ ```
49
+ - yyy.php
50
+ ```PHP
51
+ <div class="yyy">test</div>
52
+ <div class="yyy">test</div>
53
+ <div class="yyy">test</div>
54
+ ```