zoukankan      html  css  js  c++  java
  • 数飞OA改进支持firefox、safari

     数飞OA的安装量都突破2000了,一直都没有注重对firefoxsafari浏览器的支持。最近腾出了点时间,分析了出问题的几快代码,主要是几个javascript的使用出问题。

    1、 登陆页面回车不支持

    问题在于firefox不支持event.keyCodejs代码增加event.which的判断就可以。

    2、 登陆后左侧菜单不能缩进

    登陆是用frame,菜单的frame名称是pframeFirefox不支持window.top.pframe的形式,换成:window.top.document.getElementById("pframe")

    3、 工作日志功能下的按钮点击没反应

    这个问题是技术人员的疏忽,在调用数飞API中的按钮函数时,js动作是可以作为参数传入的,技术人员在调用时多了javascript,而按钮函数本身就有javascript,两次重复导致firefox不支持,去掉就可以。

          

          

    4、 人员选择有问题

    主要是不用能form.obj[i]的形式来控制同名的radiocheckbox,几个用到的地方用document.getElementsByName(idobj)

     

    另一个问题是选择人员点确定后,选择的人员不会在父窗口中显示的问题,

    eval("oWindow." + objDesc + ".value;")

    修改为eval("oWindow.document." + objDesc + ".value;");

          

    5、 有消息到来提醒的数字不会自动更新

    AJAX的写法问题,firefox不支持xmlhttp =new XMLHttpRequest();

    增加xmlhttp =new ActiveXObject("Microsoft.XMLHTTP");就可以。

    按照以上几点修改后,数飞OAfirefoxsafari下能正常使用。遗憾的是,firefoxsafari都不能支持iWebOffice。该控件是个ocx,用来实现在线编辑wordexcel。不知道有没有人能提供一个办法,让数飞OA能完美的支持各浏览器。

    我来自深圳数飞尔科技,欢迎一起探讨OA、表单、驾校等软件的规划、开发和销售。
  • 相关阅读:
    【前端攻略】:玩转图片Base64编码(转)
    Tuxedo入门学习
    未将对象引用设置到对象的实例--可能出现的问题总结
    RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)
    hdu 4604 Deque
    setsockopt()使用方法(參数具体说明)
    分布式系统浅析
    HDU 1181 变形课
    java中获取系统属性以及环境变量
    哈夫曼树
  • 原文地址:https://www.cnblogs.com/soarwell/p/2236947.html
Copyright © 2011-2022 走看看