发布网友 发布时间:2022-04-22 04:12
共4个回答
懂视网 时间:2022-04-22 08:33
再思考
回到这个问题,琢磨一下初始的设计,作者使用两个请求分别加载导航栏和页面主体内容区域,一般说来,首页内容区域的业务逻辑是确定的,所以内容区域也用不着使用iframe来实现,合理的页面布局应该是下面的样子
<p id="main"> <p id="nav-bar"></p> <p id="content"></p> </p>
补充
测试火急火燎的跑来,着急的说道,又发现问题了,下拉菜单是可以看到了,但是content中显示的视频却挡住了部分下拉菜单,效果如下图:
视频加载完毕之后下拉菜单中绿色部分会被视频覆盖而显示不完整,
描述一下实际的业务场景:视频是采购的第三方的服务,通过在页面中动态加载第三方脚本动态生成embed标签进而播放视频
为什么
给动态生成的embed元素设置z-index属性是否可以呢?很失望,不奏效。
那是什么原因呢?
之后发现了flash的渲染模式wmode参数,默认情况下wmode=window,主要是基于效率考虑,这就导致默认显示方式下flash总是会遮住位置与他重合的所有html,设置wmode=Opaque可以解决此类问题,此时flash不会在高于浏览器html渲染表面,而是与其他元素一样在同一个页面上。具体信息可以参考这里.
接下来的工作就是找到由脚本动态生成的embed元素,并且为其设置wmode参数为Opaque,代码如下:
var timer = setInterval(function(){ var elem = document.getElementsByTagName("embed")[0]; if( elem ){ elem.setAttribute("wmode","opaque"); clearInterval(timer); } }, 100 );
OK了吗!
测试发现问题依旧,到底怎么回事,为什么没起作用呢?
wmode用来设置flash的渲染模式,由于我们代码中embed元素是动态生成的,在我们找到embed元素并为其设置渲染模式时,此时flash已经渲染完成,再次设置其wmode是不会有效果的, 怎么办?
联系厂商解决,让其脚本在生成embed元素是默认指定渲染模式为opaque,时效上应该会比较慢,况且厂商对于我们的建议是否采纳也未可知。
既然embed元素是动态生成的,那我们自己是否也可以去做同样的事情呢,在找到embed元素后,我们对embed元素进行修改,删除flash厂商生成的embed元素,插入我们修改过后的embed元素。
【相关推荐】
1. 免费css在线视频教程
2. css在线手册
3. php.cn独孤九贱(2)-css视频教程
热心网友 时间:2022-04-22 05:41
关于技能详解、您自己进游戏按K键打开技能页面上有各种祥解!至于加点的话,关键看你后期是想转什么职业(十字?圣骑?十字T?)是注重刷图、还是PK或是刷图+PK?如果您有兴趣的话我可以给您各种建议、希望能帮到您!热心网友 时间:2022-04-22 06:59
专职前
热心网友 时间:2022-04-22 08:34
http://dn.owan.com/2zmnq_unlock/?wVKxoo6ukNRXDHUJpad7m2T|138$326$45&ifr=guardian_unlock.html