回答編集履歴

2

再度、追試結果を追記しました

2015/06/30 12:44

投稿

packet1024
packet1024

スコア342

test CHANGED
@@ -47,3 +47,21 @@
47
47
  ```
48
48
 
49
49
  このあたりが問題のようです。
50
+
51
+
52
+
53
+ 再度追記いたします。
54
+
55
+ cssに height: 100vh;という記述があります。これがSafariが対応していないため
56
+
57
+ 100%と解釈されているようです。
58
+
59
+ 少々乱暴ではありますが、Safariの場合のみ
60
+
61
+ > $(".section1").css("height", hsize + "px");
62
+
63
+ を(resizeのところも)
64
+
65
+ > $(".cover").css("height", hsize + "px");
66
+
67
+ とすればとりあえずの表示はされそうです。

1

追試を追記

2015/06/30 12:44

投稿

packet1024
packet1024

スコア342

test CHANGED
@@ -3,3 +3,47 @@
3
3
  section2-5までheghtが0となっています。
4
4
 
5
5
  section1と同様heightを指定すると他のブラウザと同様になるかと思います。
6
+
7
+
8
+
9
+ 追記です
10
+
11
+ Chromeで確認したところsection1はheight: 268px;となっていました。
12
+
13
+ Safariはheight: 719px; でした。
14
+
15
+ ```lang-JavaScript
16
+
17
+ $(document).ready(function () {
18
+
19
+ $('html,body').fadeIn(1000);
20
+
21
+ // alert($(document).width());
22
+
23
+ var isTD = (document.ontouchstart !== undefined)? true : false;
24
+
25
+ var hsize = $(window).height();
26
+
27
+ if (!isTD) {
28
+
29
+ $(".section1").css("height", hsize + "px");
30
+
31
+ } else {
32
+
33
+ $(".section1").css("height", "100%");
34
+
35
+ }
36
+
37
+ });
38
+
39
+ $(window).resize(function () {
40
+
41
+ hsize = $(window).height();
42
+
43
+ $(".section1").css("height", hsize + "px");
44
+
45
+ });
46
+
47
+ ```
48
+
49
+ このあたりが問題のようです。