none
MIME过滤导致flash被阻止如何解决? RRS feed

  • 常规讨论

  • 环境:vs2005 C# winform XPsp2 IE8 
    测试网页:中国雅虎首页

    成功地给WebBrowser安装了MIME过滤,添加的过滤类型是"text/html"。出现一个问题:网页里显示flash的JS代码失效了。

    以yahoo首页为例:
    <script charset="gbk" src="http://p.tanx.com/ex?i=mm_17230573_2278684_8962768"></script>

    开始我以为是自己在获取网页源码时出了问题,但我使用IE把网页保存为纯html后再打开,flash也不能显示。经查是IE的安全机置所造成。可采用如下解决办法:

    在<html>前添加:"<!-- saved from url=(0013)about:internet -->"

    加上这行代码后,本地的html文件可以显示出flash了。于是我便在MIME过滤器里,把返给IE的网页源码里也加上了这行代码。不料还是显示不出flash

    不仅是MIME协议,别一个扩展协议:NameSpace也存在这个问题。我使用自己的保存代码将网页数据存入内存后,再利用NameSpace从内存加载网页。虽然在协议里我接到了falsh数据请求而且我也将内存中的flash数据提交给了IE,但是网页中却显示不出falsh来。当时百思不得其解,而今日之问题表明这似乎是IE的一个bug?

    还请大虾们提出宝贵意见,谢谢。

    2011年6月20日 7:31