【发布时间】:2015-12-12 10:36:00
【问题描述】:
我有一个从数据库中检索其 src 的视频。视频标签放置在与数据库绑定的转发器内。如果找不到 src(所以它不在数据库中),我想隐藏视频。我尝试为此使用Javascript,但它不起作用。
这是中继器内视频元素的代码:
<video controls="true" id="pVideo">
<source src='<%# !String.IsNullOrEmpty(Eval("postVideo2").ToString()) ? "/uploadedVideos/" + Eval("postVideo2"): "" %>' type="video/mp4"/>
</video>
这是 head 元素中的 Javascript 部分:
<script type="text/javascript">
var v = document.getElementById("pVideo");
v.error = function () {
this.style.display = "none";
}
</script>
这不起作用,如果有视频,它会很好地显示,但如果没有视频,我会看到一个灰色框,而不是说“没有找到支持格式和 MIME 类型的视频”,因为 src 将是空的,但我想隐藏它。
谁能告诉我如何解决这个问题?
谢谢。
【问题讨论】:
-
v.onError = function()??? -
@Tushar 当我搜索时,我发现 onerror 对视频无效,它仅适用于 img。我也试过了,还是不行。
-
this 可能会有所帮助
-
@Tushar,谢谢,但这也不起作用。
-
标签: javascript jquery html video