2016-05-10 8 views
-1

ビデオを<iframes>に追加していますが、ビデオを表示したいときに表示/ロードされないように、すべての動画を読み込みます)。iframeビデオを読み込んでロードできないようにするには

ページ上で100本の動画を想像してみてください。すべてのものを先に読み込みたくありません。しかし、必要なときだけ。しかし、私はソース(つまり、埋め込みコードを)管理者

+1

それは、アイフレームでユーチューブの動画についてです場合、彼はhttps://jsfiddle.net/link2twenty/4eLq6td6/ –

+0

@AndrewBone '混在したコンテンツを助けることができるかもしれない、私はしばらく前に書いた何か: 'https://fiddle.jshell.net/link2twenty/4eLq6td6/show/'のページがHTTPS経由で読み込まれましたが、安全でないリソース「http://www.youtube.com/embed/G2KlPOYu6U8」がリクエストされました。このリクエストはブロックされました。 HTTPS経由でコンテンツを提供する必要があります。 '' iframe.src'に 'https:'プロトコルを追加してみてください。 – guest271314

+0

@ guest271314 –

答えて

0

ため、それは簡単にするためにページに表示したいのですが、彼らは ショー/トリガは、私が表示したいそれまではいけないので、私は彼らが何かに含まれていることにしたいですあなたがビデオを再生したいまで、ビデオ(したがって、すべての tehのビデオのものをロード)

<video></video>要素でsrc属性を含めないでください。 属性を<video>要素に追加すると、video要素の​​,.play()を呼び出してビデオを再生できます。

+0

彼はいつ「

+0

@ Arg0n _ "私はページに" 012 "を追加しようとしています" _、_ "ページに100ビデオを想像してください" _ – guest271314

+0

正確には、質問の中の "

1

あなたの質問は信じられないほど明瞭ではありません。あなたのページが本当にゆっくりと読み込まれないように、iframeをその場で読み込む方法があるかと尋ねています。

答えは「はい」です。これを実行する方法はたくさんありますが、どの実装が最適かはわかりませんが、ここでは少し解説します。

showFrame = function(url, id) { 
 
    var iframe = document.querySelector(id); 
 
    iframe.style.display = "block"; 
 
    iframe.src = url; 
 
}; 
 

 
hideFrame = function(id) { 
 
    var iframe = document.querySelector(id); 
 
    iframe.style.display = "none"; 
 
    iframe.src = ""; 
 
}; 
 

 
toggleFrame = function(url, id) { 
 
    var iframe = document.querySelector(id); 
 
    if (iframe.style.display == 'none') { 
 
    showFrame(url, id); 
 
    } else if (iframe.src == url) { 
 
    hideFrame(id); 
 
    } else { 
 
    showFrame(url, id); 
 
    } 
 
};
body { 
 
    margin: 0; 
 
} 
 
.menu { 
 
    width: 30%; 
 
    float: left; 
 
} 
 
.menu button { 
 
    width: 100%; 
 
    padding: 50px; 
 
} 
 
#iframe_cont { 
 
    width: 70%; 
 
    height: 100%; 
 
    min-height: 500px; 
 
    float: right; 
 
}
<div class="menu"> 
 
    <button onclick="toggleFrame('https://www.google.com/maps/embed','#iframe_cont')">Example 1</button> 
 
    <button onclick="toggleFrame('https://youtube.com/embed/C0DPdy98e4c','#iframe_cont')">Example 2</button> 
 
    <button onclick="toggleFrame('https://youtube.com/embed/-YGDyPAwQz0','#iframe_cont')">Example 3</button> 
 
</div> 
 

 
<iframe id="iframe_cont" frameborder="0" style="display:none;"></iframe>

+0

ありがとう!これは間違いなく動作しますが、理想的には、ユーザーがYouTubeなどの埋め込みコードを追加して、srcがどこのボタンや配列にもないiframe内にあるようにしたいと考えています。私は主に、iframeをデフォルトの動作から停止し、自由に起動させたいだけです。 – benbyford

関連する問題