2017-12-01 17 views
0

私はスクロールナビゲーション内の何かをクリックして見たいものを探しています。この動画は、その横にある黒いボックスで開きます。 今のところ、ビデオは引き続き表示されているdivに表示されます。 これを実現するために私が取るべきベストステップは何でしょうか?iframeでPHPをonclickし、別のiframeにソースを読み込みます

私はiframeでonclick関数を使って何かを試しましたが、それは私がするべきことではないと思います。

enter image description here

echo '<div class="overzicht">'; 
 

 

 
while ($row = $query->fetch(PDO::FETCH_ASSOC)) { 
 
    $link = $row['link']; 
 
    $newLink = str_replace("watch?v=", "embed/", $link); 
 
    echo 
 
     '<div class="scrollbar"> 
 
       <div class="embed-responsive embed-responsive-16by9" > 
 
        <iframe onclick="showVideo('.$newLink.')" src="'.$newLink.'" ></iframe> 
 
       </div> 
 
      </div>'; 
 
echo '</div>'; 
 

 
function showVideo($link){ 
 
    $idLink = $link; 
 
    echo '<iframe src="'.$idLink.'" allowfullscreen ></iframe>'; 
 
}

+0

を変更することができます:あなたは下の画像を見ることができる画像 の下にも、コードを見ることができますメソッド 'showVideo()'およびwhere arあなたは 'showFunction()'メソッドを呼び出していますか? –

+0

申し訳ありませんshowFunctionの代わりにshowVideo関数の名前を忘れた – MissesA

+0

、PHPメソッドへのJS呼び出しを使用しようとしている場合、できません。あなたはAjaxを使う必要があります。 –

答えて

0
<!-- html + javascript, copy src from iframe1 to iframe2 --> 
    <iframe onclick="myFunc(this);" src="...link"> ... </iframe> 
    <iframe id="iframe2"></iframe > 
    <script> 
     function myFunc(el1) // el1 (this) = tag, where you use onclick 
      { 
      var el2 = document.getElementById('iframe2'); 
      el2.src = el1.src; 
      } 
    </script> 

またはこれがどこにあるか

 <iframe onclick="myFunc2(this.src);" src="...link"> ... </iframe> 
    <script> 
     function myFunc2(link) 
      { 
      document.getElementById('iframe2').src = link; 
      } 
    </script> 
+0

申し訳ありませんが、それは – MissesA

+0

私は理解していない、あなたが必要とする。 PHPコード - > PHPサーバー - > HTML/jsコードを生成 - >ユーザーに送信ユーザーのJavascriptにはHTMLコードしかありません。 srcを変更できる場合は、javascriptを使用する必要があります。 画像からソースiframeを変更することはできますか?

+0

ええ、私はjavascriptが必要だと思います。 iframeを起動せずにクリックすることはできますか? – MissesA

関連する問題