如何解决网页中FLASH的边框问题.以及让PNG图片在网页中透明显示!

 我来答
飞机12832
2014-07-22 · TA获得超过116个赞
知道答主
回答量:100
采纳率:100%
帮助的人:112万
展开全部
1、2月,微软针对IE浏览器发布了一项非安全性更新,禁止了IE浏览的ActiveX控件自动激活功能。 {.C?P!/z 补丁为KB912945 otc4KNH 4月,微软发布KB912812,是针对的IE浏览器的安全性更新。功能大体就是禁止ActiveX控件自动激活。 补丁为KB912812 相信很多追求最新的朋友都更新了吧。 不过由于很多软件都来不及更新ActiveX控件的处理方式,禁止ActiveX控件自动激活将使目前很多软件无法正常使用。具体的效果就是当IE中要显示ActiveX部分的时候,会被一个灰色边框围住,鼠标指向这个ActiveX时会显示一个TIP,内容为"单击以激活并使用此控件". 对FLASH最大的影响就是不美观,其次会使FLASH中的实例不能接受到鼠标事件. 网上有很多关于禁止ActiveX控件自动激活的文章,都是说的补丁KB912945,只要把补丁卸载了就可以。但是4月11日的更新,微软撤销了补丁KB912945,改为补丁KB912812,相信很多人自动更新了后,不知道卸载哪个补丁。其实就是KB912812,微软在此补丁里含糊的说了。 解决办法:在控制面板的"添加删除程序"中删除编号为"KB912945"和“KB912812”的更新,如果列表中没有显示,需要在"添加删除程序"窗口右上角的“显示更新”前打√ 2、<script type="text/javascript"> function correctPNG() { for(var i=0; i<document.images.length; i++) { var img = document.images[i] var imgName = img.src.toUpperCase() if (imgName.substring(imgName.length-3, imgName.length) == "PNG") { var imgID = (img.id) ? "id='" + img.id + "' " : "" var imgClass = (img.className) ? "class='" + img.className + "' " : "" var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " var imgStyle = "display:inline-block;" + img.style.cssText if (img.align == "left") imgStyle = "float:left;" + imgStyle if (img.align == "right") imgStyle = "float:right;" + imgStyle if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" img.outerHTML = strNewHTML i = i-1 } } } window.attachEvent("onload", correctPNG); </script> 在页面加入上边的代码,一切搞定.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式