下記のコードでiframeにユーチューブを表示したく
(1)サイトアドレスを加工してiframeのsrcに代入した場合
(2)サイトアドレスを加工したのをiframeのsrcに直接代入した場合
どちらも同じアドレスになりますが、
(1)は表示されない、(2)は表示されます。
(1)をどのように加工すれば宜しいでしょうか。
どなたか、御指示下さい。
参考サイト:https://qiita.com/nnahito/items/454e10559313e91198a9
https://bl.ocks.org/frogcat/ed45f9dd07ba1867de6602329e6cfdff
javascript
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>ini hmlt</title> 6 <script src="https://cdn.jsdelivr.net/npm/riot@3.13/riot+compiler.min.js"></script> 7<style type="text/css"> 8</style> 9</head> 10<body> 11 <!--定義タグ--> 12 <mytag></mytag> 13 14 <!--myboxタグをRiotで定義--> 15 <script type="riot/tag"> 16 <mytag> 17 <!-- mytagの内容 --> 18 <iframe width="400" height="225" src="{src}" frameborder="0" allowfullscreen></iframe> 19 <iframe width="400" height="225" src="https://www.youtube.com/embed/umKIDwxkuYg?rel=0" frameborder="0" allowfullscreen></iframe> 20 </mytag> 21 </script> 22 23 <script type="text/javascript"> 24 //console.log(""); 25 //alert (""); 26 function GetEmbed_url(tmp){ 27 var result = []; 28 tmp = tmp.replace(/ /g,' '); 29 var result = tmp.split(' '); 30 tmp = result[3]; 31 //alert (tmp); 32 console.log(tmp.replace("src=","" )); 33 return tmp.replace("src=", ""); 34 } 35 var hmlt = '<iframe width="400" height="225" src="https://www.youtube.com/embed/5eOSSBM5dXw" frameborder="0" allowfullscreen></iframe>'; 36 this.src = GetEmbed_url(hmlt); ------------(1)× 37 alert (this.src); 38 //this.src = "https://www.youtube.com/embed/5eOSSBM5dXw"; ------------(2)〇 39</script> 40 41<script type="text/javascript"> 42 window.onload = function() { 43 riot.mount('*'); 44 } 45</script> 46 47</body> 48</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/01 07:10
2020/05/01 07:11
2020/05/01 07:12
2020/05/01 07:12
2020/05/01 07:23
2020/05/01 07:25
2020/05/01 07:26
2020/05/01 07:42
2020/05/01 07:47
2020/05/01 07:55
2020/05/01 07:58
2020/05/01 08:11
2020/05/01 08:21
2020/05/01 08:42