【发布时间】:2010-09-06 23:19:04
【问题描述】:
例如,我有这样的结构:
Javascript
function toggle(id){
var element = document.getElementById("id");
if(element.style.display != 'block'){
element.style.display = 'none';
} else {
element.style.display = 'block';
}
}
HTML
<div onclick="toggle('holder')">Toggle Video</div>
<div id="holder" style="display:none">
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/A_hp2ubJaNo?fs=1&hl=en_US&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/A_hp2ubJaNo?fs=1&hl=en_US&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
</div>
当我点击Toggle Video视频shows up和starts playing时,当我再次点击视频hides out但视频在Internet Explorer中是still playing!
请不要使用 jQuery 或任何库发布任何答案,只能使用纯 Javascript,谢谢!
【问题讨论】:
-
你能显示
toggle()吗?我想它会切换element.style.display,但为了完整起见...... -
@Marcel Korpel 我编辑了我的问题。
标签: javascript internet-explorer youtube youtube-api