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、表单、驾校等软件的规划、开发和销售。
  • 相关阅读:
    摘记
    【题解】网格 & Single Cut of Failure(trick:答案上界)
    题解 CF1404C 【Fixed Point Removal】
    Linux IO模型知识梳理
    Java IO模型知识梳理
    如何回答什么是线程安全?
    MySQL主从复制与备份
    MySQL的高性能索引策略
    CAS(乐观锁)的原理解析
    Java虚拟机的类加载机制
  • 原文地址:https://www.cnblogs.com/soarwell/p/2236947.html
Copyright © 2011-2022 走看看