質問編集履歴

2

iphoneで生成されたHTMLを追記しました

2019/12/23 07:14

投稿

atsushi_m
atsushi_m

スコア20

test CHANGED
File without changes
test CHANGED
@@ -124,6 +124,8 @@
124
124
 
125
125
  <source data-src="https://xxx.com/wp-content/themes/xxx/sp.mp4" type="video/mp4" data-query="mobile">
126
126
 
127
+ <!-- 以下のsourceタグ部分がiphoneでは生成されません -->
128
+
127
129
  <source src="https://xxx.com/wp-content/themes/xxx/sp.mp4"></video>
128
130
 
129
131
  </div>
@@ -247,3 +249,17 @@
247
249
  B.
248
250
 
249
251
  動画自体に問題があるケースもあるようですが、CSSのメディアクエリで動画の出し分けを試したところi-phoneで問題なく再生されたので、動画自体には問題はなさそうです。
252
+
253
+
254
+
255
+ ---
256
+
257
+
258
+
259
+ >追記2
260
+
261
+
262
+
263
+ iphoneをMacにつないでWEBインスペクタを使う方法を知り、当該ページのHTMLを確認したところ<source src="https://xxx.com/wp-content/themes/xxx/sp.mp4">が生成されていないことがわかりました。
264
+
265
+ これでおそらく原因はjavascriptにあると思いますが、勉強不足でどこに問題があるのかがわからず…引き続きアドバイスをいただけますと幸いです。よろしくお願いいたします。

1

PHPを掲載/HTMLを変更/追記を掲載しました

2019/12/23 07:14

投稿

atsushi_m
atsushi_m

スコア20

test CHANGED
File without changes
test CHANGED
@@ -40,10 +40,62 @@
40
40
 
41
41
 
42
42
 
43
+ ```PHP
44
+
45
+
46
+
47
+ <!doctype html>
48
+
49
+ <html dir="ltr" lang="ja">
50
+
51
+ <head>
52
+
53
+ <meta charset="UTF-8">
54
+
55
+ <meta name="viewport" content="width=device-width,initial-scale=1">
56
+
57
+ <title><?php if( !is_home() ){ wp_title('-', true, 'right'); } bloginfo('name'); ?></title>
58
+
59
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
60
+
61
+ <?php
62
+
63
+ wp_enqueue_script('video', get_template_directory_uri() . '/js/video.js');
64
+
65
+ wp_deregister_script('jquery');
66
+
67
+ wp_head();
68
+
69
+ ?>
70
+
71
+ </head>
72
+
73
+ <body>
74
+
75
+ <div class="fixed">
76
+
77
+ <video muted autoplay loop playsinline poster="<?php echo get_template_directory_uri(); ?>sample.jpg" class="routingByBreakpoint">
78
+
79
+ <source data-src="<?php echo get_template_directory_uri(); ?>pc.mp4" type="video/mp4" data-query="pc">
80
+
81
+ <source data-src="<?php echo get_template_directory_uri(); ?>sp.mp4" type="video/mp4" data-query="mobile">
82
+
83
+ </video>
84
+
85
+ </div>
86
+
87
+ </body>
88
+
89
+ </html>
90
+
91
+
92
+
93
+ ```
94
+
95
+
96
+
43
97
  ```HTML
44
98
 
45
-
46
-
47
99
  <!doctype html>
48
100
 
49
101
  <html dir="ltr" lang="ja">
@@ -56,7 +108,9 @@
56
108
 
57
109
  <title>タイトル</title>
58
110
 
111
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
112
+
59
- <script type='text/javascript' src='video.js'></script>
113
+ <script type='text/javascript' src='https://xxx.com/wp-content/themes/xxx/js/video.js'></script>
60
114
 
61
115
  </head>
62
116
 
@@ -64,22 +118,18 @@
64
118
 
65
119
  <div>
66
120
 
67
- <video muted autoplay loop playsinline poster="sample.jpg" class="routingByBreakpoint">
121
+ <video muted="" autoplay="" loop="" playsinline="" poster="https://xxx.com/wp-content/themes/xxx/sample.jpg" class="routingByBreakpoint">
68
-
122
+
69
- <source data-src="pc.mp4" type="video/mp4" data-query="pc">
123
+ <source data-src="https://xxx.com/wp-content/themes/xxx/pc.mp4" type="video/mp4" data-query="pc">
70
-
124
+
71
- <source data-src="sp.mp4" type="video/mp4" data-query="mobile">
125
+ <source data-src="https://xxx.com/wp-content/themes/xxx/sp.mp4" type="video/mp4" data-query="mobile">
72
-
126
+
73
- </video>
127
+ <source src="https://xxx.com/wp-content/themes/xxx/sp.mp4"></video>
74
128
 
75
129
  </div>
76
130
 
77
131
  </body>
78
132
 
79
- </html>
80
-
81
-
82
-
83
133
  ```
84
134
 
85
135
 
@@ -171,3 +221,29 @@
171
221
 
172
222
 
173
223
  お力をお借りできますと幸いです。何卒よろしくお願いいたします。
224
+
225
+
226
+
227
+ ---
228
+
229
+
230
+
231
+ >追記
232
+
233
+ 2点追記いたします。
234
+
235
+
236
+
237
+ A.
238
+
239
+ コメントでアドバイスをいただき、コードを追加・変更しました。
240
+
241
+ 1.当該ページを表示するためのPHPを記載しました。
242
+
243
+ 2.javascriptで生成後のHTMLを記載しました。なお、chromeのデベロッパーツールで確認したコードのため、iphoneで表示しているHTMLとは異なるかもしれません。(iphoneで生成後のHTMLを確認する方法がわからず…アプリ等調べて、わかりましたら改めて追記させていいただきます。)
244
+
245
+
246
+
247
+ B.
248
+
249
+ 動画自体に問題があるケースもあるようですが、CSSのメディアクエリで動画の出し分けを試したところi-phoneで問題なく再生されたので、動画自体には問題はなさそうです。