Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html IE7不能很好地处理p标签和JWPlayer?_Html_Internet Explorer 7_Jwplayer - Fatal编程技术网

Html IE7不能很好地处理p标签和JWPlayer?

Html IE7不能很好地处理p标签和JWPlayer?,html,internet-explorer-7,jwplayer,Html,Internet Explorer 7,Jwplayer,今天我正在设置JWPlayer,我注意到只有IE6和IE7中有一个bug——当标签被包装在标签中时,视频不会显示在页面上。只要视频不包含在中,就可以正常显示。当它们被包裹在标签中时,它们只是一块空白的白色块 客户喜欢用一个p标签来分隔他们的视频,所以我要么想办法解决这个问题,要么想办法解释为什么不能这样做。有什么想法吗 据我所知,CSS中没有任何东西可能导致这种情况,尽管我计划明天对其进行梳理和检查 此处代码任意给定页面上都有多个播放器: <p> <vide

今天我正在设置JWPlayer,我注意到只有IE6和IE7中有一个bug——当标签被包装在标签中时,视频不会显示在页面上。只要视频不包含在中,就可以正常显示。当它们被包裹在标签中时,它们只是一块空白的白色块

客户喜欢用一个p标签来分隔他们的视频,所以我要么想办法解决这个问题,要么想办法解释为什么不能这样做。有什么想法吗

据我所知,CSS中没有任何东西可能导致这种情况,尽管我计划明天对其进行梳理和检查

此处代码任意给定页面上都有多个播放器:

    <p>
      <video id="video1" class="JWVideo" width="276" height="206" style="background:transparent !important;" src="/ext/resources/video/index/Video-1.mp4"></video>
    </p>
    <script>
      $('.JWVideo').each(function(){
        var source = $(this).attr("src");
                    jwplayer(this.id).setup({
                      stretching: "fill",
                      flashplayer: "http://player.longtailvideo.com/player.swf",
                      controlbar: "false",
                      levels: [
                        {file: source}
                      ]
                    });
                });
    </script>

视频标签是html5规范的一部分,在IE6和IE7中从来都不起作用。尝试在firefox或Chrome中查看相同的页面,它们支持视频标记,并查看p标记如何影响渲染。

我修复了该问题。将视频代码更改为在源代码中使用带有“data”参数的“div”似乎可以解决这个问题。

我已经确认这肯定不是css,无论我在源视频、视频或其他方面使用哪个标记,都会发生这种情况。它会影响其他标记,而不仅仅限于视频标记。重写代码以使用a标记具有相同的效果,并且只有当源标记包含在a中时才会发生这种情况。