回答編集履歴

1

追記情報を記載

2018/03/08 09:29

投稿

KNaito
KNaito

スコア376

test CHANGED
@@ -9,3 +9,69 @@
9
9
  2. ons-navigatorの閉じタグがない。
10
10
 
11
11
  3. bodyタグ、htmlタグの閉じタグがない。
12
+
13
+
14
+
15
+
16
+
17
+ [追記]
18
+
19
+ 少し詳しく調べてみましたが、これはiOSのUIWebViewの不具合のようです。divタグでのスクロール(overflow:scroll)を使ってしまうと、その内部のiframeの表示に問題が発生し、今回のような現象が発生するようです。
20
+
21
+  なので、解決は非常に難しいのではないかと思います。(WKWebViewを試すという方法もありますが、、、)
22
+
23
+
24
+
25
+  代替案としてなのですが、このアプリでいうなら次のようにしてみてはいかがでしょうか?
26
+
27
+ 1. iframeを含むons-pageにidとして'home'をつけ、参照出来るようにする。
28
+
29
+ ```
30
+
31
+ <ons-page id="home">
32
+
33
+ <iframe src="http://nihon-lifix.com/235-2/" seamless></iframe>
34
+
35
+ ...
36
+
37
+ ```
38
+
39
+
40
+
41
+ 2. scriptタグの中で、以下のコードを追加し、スクロールをbodyタグ自身の持つページ全体の
42
+
43
+ スクロール処理にまかせる。
44
+
45
+ ```
46
+
47
+ document.addEventListener('init', function(event) {
48
+
49
+ var page = event.target;
50
+
51
+ if (page.matches('#home')) {
52
+
53
+ document.querySelector("ons-splitter").style.position = "static";
54
+
55
+ document.querySelector("ons-splitter-side").style.position = "fixed";
56
+
57
+ document.querySelector("#home").style.position = "static";
58
+
59
+ var element = document.querySelector("#home > .page__content");
60
+
61
+ element.style.overflow = "visible";
62
+
63
+ }
64
+
65
+ });
66
+
67
+ ```
68
+
69
+
70
+
71
+ つまり、divタグのoverflow:scrollだと問題が発生するので、bodyタグにスクロールさせるようにします。そのため、ons-splitterやons-pageも大きさを任意とするため、position属性をstaticにします。
72
+
73
+ これだけだと、ons-splitter-sideもスクロールしてしまうので、こちらはposition属性をfixedで固定しています。
74
+
75
+
76
+
77
+ 暫定的な対応なので、思うような動作になっていないかもしれませんが、、。