2013-06-22 2 views
-1

이제 내가 원하는 것은 # youtube가 항상 표시되지만, 클릭하면 #embed로 변환하고 싶습니다. 캔트가 작동하도록하십시오. 그리고 그것이 내가 의미하는 바는 내가 방금 설명했던 것을하지 않는다는 것이다. 아무 반응이 없습니다.div를 다른 div로 바꾸기

<div id="youtube" onclick="replace()" style="display:block"> 
<img src="http://img.youtube.com/vi/'.$id.'/1.jpg"> 
<span class="title"><font color="#999">YouTube&trade; Video:</font> '.$title.'</span> 
<span class="views">Views: '.number_format($views).'</span> 
<span class="description">'.$desc.'</span> 
</div> 

// show this only if they clicked on #youtube 
<div id="embed" onclick="replace()" style="display:none"> 
<object width="425" height="344"> 
<param name="movie" value="http://www.youtube.com/v/$1?fs=1"</param> 
<param name="allowFullScreen" value="true"></param> 
<param name="allowScriptAccess" value="always"></param> 
<embed src="http://www.youtube.com/v/$1?fs=1" 
     type="application/x-shockwave-flash" allowscriptaccess="always" allowFullScreen="true" width="425" height="344"> 
</embed> 
</object> 
    </div> 

JS :

+2

가 [학습 방법 ** 디버그 ** 자바 스크립트] 당신 사업부의 이름을 인용 (http://www.netmagazine.com/tutorials/javascript-debugging-beginners). –

답변

2

당신은 getElementById에 DIV 이름 주위에 따옴표를 놓치고 :

function replace() { 
    document.getElementById("youtube").style.display="none"; 
    document.getElementById("embed").style.display="block"; 
} 

getElementById 문자열을 받아, 삽입이 식별자의 이름입니다, 당신은 사용할 필요가 진드기로 감싼 문자열 리터럴.

2

그냥

document.getElementById('youtube').style.display="none"; 
document.getElementById('embed').style.display="block"; 
관련 문제