人要是倒霉啊,据说喝凉水都塞牙。虽然这么些年了牙没有被凉水塞过,不过倒霉的事情却没有因此而消失。一个使用了快1年的脚本菜单,在新来的PM的机器上始终弹不出来,真不知道是在欺生还是在玩我。由于产品安装包的脚本代码都经过了混淆和加密,要在那个出问题的机器上定位问题还真的郁闷。

虽然PM的机器上有VS.NET,不过加密后的脚本是不能跟踪的,咣当。要是把开发版本部署到那个问题机器上去调试,那简直太麻烦了。不过幸好出错的模块很独立,于是单把开发版的脚本捣腾出来,做了一个包含菜单使用的页面到PM的机器上去debug。跟踪到下面的语句时:

   menuHtml.style.visibility = 'hidden';
   menuHtml.style.filter = filterString;
> menuHtml.filters[0].apply();
   menuHtml.style.visibility = 'visible';
   menuHtml.filters[0].play(0.25);

出来一个异常,说没有权限执行这个操作,也就是不能执行虑境的apply()方法。出异常后显然就跳过了menuHtml.style.visibility = 'visible';及以后的语句,所以显示不出来菜单啰。在以往的DHTML开发经验中,只要使用的浏览器版本支持了指定的虑境效果,就应该没有问题能顺利的执行,这个执行虑境效果的权限问题还从来没有遇到过。后来"逼问"那位PM,他似乎也没有对IE做什么特别的设置,打开IE的配置项目察看也都没有什么特别的设置。由于不知道出错原因,就只有囫囵吞枣的try掉那个虑境的调用:

if ( filterString )
{
    try
    {
        menuHtml.style.visibility = 'hidden';
        menuHtml.style.filter = filterString;
        menuHtml.filters[0].apply();
        menuHtml.style.visibility = 'visible';
        menuHtml.filters[0].play(0.25);
    }
    catch(e)
    {
        menuHtml.style.visibility = 'visible';
    }
}

最后也不知道到底是什么问题引起的错误,放这儿立此存照了。

转载于:https://www.cnblogs.com/birdshome/archive/2005/09/27/Filter.html

应用虑镜特效时遇到浏览器权限问题相关推荐

  1. html5 特效框架,带37种3D动画特效的跨浏览器CSS3动画框架

    AllAnimation.css是一款带37种3D动画特效的跨浏览器CSS3动画框架.它可以轻松的制作出各种CSS3 3D动画效果,可以在移动手机上使用.并且使用极其简单,使用时只需要添加相应的cla ...

  2. 复制文件时怎么保留权限

    复制文件时怎么保留权限 浏览次数: 19 次 字体:[增加 减小] 类型:转载 例如你现在已经登陆到新的域文件服务器,设置需要共享的文件夹E:\newshare(这个必须要先设置再复制,否则后面会出问 ...

  3. Visual Studio 2008 当页面进行调试时,IE8浏览器显示的是空白页面?

    Visual Studio 2008 当页面进行调试时,IE8浏览器显示的是空白页面? [ 标签:studio 调试,浏览器,空白 ] Say goodbye 回答:2 人气:2 提问时间:2009- ...

  4. 在Visual Studio中构建启动时申请管理员权限的程序(UAC支持)

    这几天写了几个修改注册表的程序,因为需要管理员权限,所以就搜了一下如何构建启动时申请管理员权限的程序(UAC支持,也就是程序左下角多了个小盾牌). 其实方法很简单,就是修改manifest文件中执行权 ...

  5. Shiro与Spring集成时,Shiro权限注解@RequiresRoles等不生效的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> Shiro与Spring集成时,Shiro权限注解@RequiresRoles等不生效, 这个问题着实整了好久,网上各种解决方 ...

  6. VS2019 禁止Web项目停止调试后自动关闭浏览器(在浏览器窗口关闭时停止调试程序,在调试停止时关闭浏览器)

    很多文章都说要修改以下两处与"编辑并继续"有关的选项: "编辑并继续"是一种省时的功能,使你能够在程序处于中断模式时更改源代码. 通过选择执行命令(如 &quo ...

  7. [html] 请说说你在写布局时对于浏览器兼容性的感受或总结

    [html] 请说说你在写布局时对于浏览器兼容性的感受或总结 要選用某種方式,table,flex,float,定位來完成某一部分的佈局時,不要忘了是要跑在什麼瀏覽器以及設備上,比如定位在ios上是有 ...

  8. .bat是什么语言_简单说说当我们打开网页时,浏览器到底做了什么?

    前言:为什么我们需要掌握浏览器的原理 作为一名前端研发,平日里打交道最多的,就是各式各样的客户端. 不论你是针对pc端还是移动端,甚至是专门在微信端做前端研发,都需要跟一样东西接触--浏览器. 不知道 ...

  9. location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能...

    在js跨域双向数据传递时可以用iframe加上location.hash来实现,在研究这个的时候深入学习了一下hash的特性. hash就是uri中#及后面的部分,例如:www.google.com. ...

最新文章

  1. 余弦欧式距离matlab,余弦相似度和欧几里得距离
  2. ISAPI_Rewrite 规则说明
  3. oracle菜鸟学习之 复杂的更新语句使用
  4. 只会 Vue 的前端工程师是没有前途的
  5. 深海迷航创造模式火箭怎么飞_深海迷航被玩成养鱼游戏 奇葩玩家的养殖之路...
  6. android 点赞动画_Android MotionLayout动画:续写ConstraintLayout新篇章
  7. 深度学习2.0-23.Keras高层接口之模型的加载与保存
  8. 乘法逆元---费马小定理扩展欧几里得
  9. 【U盘量产工具】windows无法完成格式化——芯邦主控CBM2098S
  10. 操作系统复习笔记--第十一、十二章 文件系统的实现与大容量存储结构
  11. matlab 伽马校正曲线,【图像处理知识复习】02伽马校正matlab,C++实现
  12. 深入 iOS 静态链接器(一)— ld64
  13. Ubuntu16.04搭建mtk6737 安卓7.0 MTK 编译环境搭建
  14. PHP合成生成GIF动图
  15. 【Cilium 1.10 重磅发布!】支持 Wireguard, BGP, Egress IP 网关, XDP 负载均衡, 阿里云集成
  16. 计算机基础知识填空题和选择题,计算机基础知识题库选择题(参考).doc
  17. ubuntu下Veins安装教程
  18. UEditor编辑器修改ueditor.all.js后压缩的问题
  19. cuteftp连接ubuntu虚拟机
  20. ISCC web题复现

热门文章

  1. java http 表单提交_java模仿http表单提交数据(含文件上传)实例源码
  2. layui可以动态添加div吗_乳化剂是什么?可以添加到护肤品里吗?
  3. ReentrantLock实现原理
  4. mysql注解批量添加mybatis_Mybatis注解方式 实现批量插入数据库
  5. esp8266 扫描wifi_基于ESP8266与QT的智能家居控制系统设计
  6. visual studio 自带的 宏 没反应_横山宏科幻动漫模型:插图造型怪异的胡佛战车欣赏...
  7. docker 安装 FastDFS
  8. List集合中对象的排序
  9. C# 判断字符串为空的4种方法及效率
  10. Android开发笔记(一百四十)Word文件的读取与显示