回答編集履歴

1

追記追加

2017/08/26 04:27

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,81 @@
1
1
  「モーダル」の意味を分かってないようです。モーダルウィンドウは javascript の alert や confirm のように、開いたらそれしか操作できないものです。複数同時に開くのは想定外です。
2
+
3
+
4
+
5
+ 【追伸】
6
+
7
+
8
+
9
+ 注文を付けるばかりでは何ですので、参考にされているサイトのデモを見てみました。
10
+
11
+
12
+
13
+ > http://coolwebwindow.com/jquery-lab/archives/352
14
+
15
+ > ↑上記のサイトを元に、リンクを画像にして作業すると
16
+
17
+ > IE限定で、ポップアップが半分左に隠れた状態になります。
18
+
19
+
20
+
21
+ ・・・とのことですが、そもそもそのサイトのデモでも Windows 10 の IE11 では不具合があります。
22
+
23
+
24
+
25
+ 例えば[リンク1]をクリックすると Chrome 60.0.3112.113 であればブラウザの画面上で左右方向では真ん中に表示されますが、Windows 10 の IE11 では「ポップアップが半分左に隠れた状態」になります。
26
+
27
+
28
+
29
+ ということで、そもそも参考にされている記事のコードに不具合があって、それをベースに使って同じ不具合が出たということのように思われますが。
30
+
31
+
32
+
33
+ 何が違うのか IE11 の F12 開発者ツールと Chrome のディベロッパーツールでスタイルを調べてみると、モーダルウィンドウに適用されているインラインのスタイルが以下のようになっていました。
34
+
35
+
36
+
37
+ **IE11**
38
+
39
+
40
+
41
+ {
42
+
43
+ left: -346px;
44
+
45
+ top: 0px;
46
+
47
+ display: block;
48
+
49
+ }
50
+
51
+
52
+
53
+ **Chrome**
54
+
55
+
56
+
57
+ element.style {
58
+
59
+ display: block;
60
+
61
+ left: 139.5px;
62
+
63
+ top: 0px;
64
+
65
+ }
66
+
67
+
68
+
69
+ この left の設定が問題のようです。
70
+
71
+
72
+
73
+ これはスクリプトで計算してインラインに追加しているようですが、そこのところで IE11 と Chrome の違いが計算結果の違いになっているようです。
74
+
75
+
76
+
77
+ そこを直さないとダメだと思うのですが、どうすべきかまでは調べ切れていません。
78
+
79
+
80
+
81
+ そこを直そうとして悩むより、jQuey UI の Dialog とかもっと実績のあるものを使った方が良いのでは?