【问题标题】:Onclick doesn't work on supportsOnclick 不适用于支持
【发布时间】:2013-05-26 22:21:09
【问题描述】:

我创建了一个包含 5 个具有 onclick 功能的视频的列表。当用户点击其中一个时,该视频将取代网站顶部的主视频。 这是我的代码。它适用于 Chrome、IE9+、Firefox,但不适用于智能手机和平板电脑。实际上,当我在 iphone 和 android 手机上尝试时,onclick 功能不起作用,除了有时,没有视频出现,但它不是好视频,而是加载主页时自动播放的主视频。

HTML:

  <div id="videox">    
      <div class="carousel carousel-stage">
          <div id="video">
               <div class="flowplayer" data-engine="flash">
                     <div id="css-poster" class="flowplayer minimalist" style="">
                      <video id="videoliste" autoplay >     
                            <source src="video/webdoc_bout_a_bout_rmk.mp4" type="video/mp4; codecs=avc1.42E01E,mp4a.40.2" /> 
                      </video> 
                     </div>
                </div>
          </div>
      </div>
  </div>


<ul>
    <li><img src="photos/p1.png" onclick="afficheliste1('liste1_1')"></li>
    <li><img src="photos/p2.png" onclick="afficheliste1('liste1_2')"></li>
    <li><img src="photos/p3.png" onclick="afficheliste1('liste1_3')"></li>
    <li><img src="photos/p4.png" onclick="afficheliste1('liste1_4')"></li>
    <li><img src="photos/p5.png" onclick="afficheliste1('liste1_5')"></li>
</ul>

JS:

<script type="text/javascript">
var n_video=1;
function afficheliste1(x)
            {
                document.getElementById('videox').style.display = 'block';
                var objet=document.getElementById('videoliste');
                if(objet)
                {
                    objet.src="video/"+x+".mp4";
                    n_video=x.charAt(6);
                }
            }
</script>

谢谢

【问题讨论】:

    标签: javascript android iphone onclick device


    【解决方案1】:

    您必须在&lt;img&gt; 标签上添加ontouchend="afficheliste1('liste1_1')" 才能使其在移动浏览器上运行。

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      相关资源
      最近更新 更多