2017-12-01 8 views
0

스크롤 탐색을 클릭 할 수있는 곳에서 원하는 비디오를 찾으려고합니다. 이 비디오는 옆에있는 블랙 박스에서 열립니다. 지금은 동영상이 여전히 div에 표시되어 있습니다. 이것을 실현하기 위해 취해야 할 최선의 조치는 무엇입니까?iframe에서 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()'와 어디에서 ar e 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

예 저는 자바 스크립트가 필요하다고 생각합니다. iframe을 시작하지 않고 클릭 할 수 있습니까? – MissesA