金满仓进销存系统升级之路

突然收到一个加好友的信息,添加之后,其问金满仓进销存能不能修改,现在的版本已经不能用了。我查了一下官方资料,这是十多年前的一个系统,官方的网址都已经打不开了,客户提供了当时......
以下是【小旋风】分享的内容全文:

突然收到一个加好友的信息,添加之后,其问金满仓进销存能不能修改,现在的版本已经不能用了。

我查了一下官方资料,这是十多年前的一个系统,官方的网址都已经打不开了,客户提供了当时的系统源码,简单看了一下,里面有一个当时我给调试的插件,竟然有我的QQ信息,这样客户找上门来了。

简单配置了一下服务器,主要是装mssql有点麻烦,其他还好

金满仓进销存系统升级之路

打开一看,界面还是很简单的,但是除了左侧窗口能够点击之外,主窗口的内容都不能打开。

我这才明白客户为什么要升级了

只有在ie8兼容模式下才能打开窗口,但是窗口不是模态的,是那种硬生生的window.open方式打开的

正常浏览器都是打不开的

看了一下源码,其中的js文件中,模态打开的函数竟然使用的是:window.showModalDialog

金满仓进销存系统升级之路

showModalDialog 早就被淘汰了

于是重写打开窗口的函数,使用模态装口

              var overlay = document.createElement('div');
        overlay.id = cname + 'modal-overlay';
        overlay.style.cssText = 'position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;';
       
       
        var dialog = document.createElement('div');
        dialog.id = cname + 'modal-dialog';
        dialog.style.cssText = 'position:fixed;background:white;border:1px solid #ccc;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:10000;';

 

…………….

使用模态窗口,这样所有的弹窗都正常打开了

测试过程中,又发现,窗口打开没有问题,但是代码中很多地方使用了var otop = top.dialogArguments.document.form_table; 代码获取父窗口的表单对象

金满仓进销存系统升级之路

dialogArguments,现代浏览器也不支持了,如何实现层与父窗口的通信,又成了一个问题。

经研究发现,可以使用localStorage 设置本地存储与父窗口进行通信数据传递。

金满仓进销存系统升级之路 

于是,在子窗口把数据存储到设定的字段中,在父窗口遍历该字段,根据字段中的数据设定的类别做相应的处理。

至此,整个程序又被盘活了!

操作起来 很是丝滑!

金满仓进销存系统升级之路

金满仓进销存系统升级之路

金聪线报提示:[ 金满仓进销存系统升级之路 ] 仅为会员分享,分享目的如下:
1.软件源码推广展示:目的展示软件相关功能,接收技术学习者测试、测评;
2.教程课程信息展示:展示课程信息,传授课程各阶段内容;
3.设计素材图片展示:展示素材设计理念、思维方式、传播设计理念;
4.福利优惠信息展示:分享各类最新的福利信息,各种优惠信息展示;
以上分享目的仅供学习、参考使用,请勿用于其他用途,如果想商业使用或者代理,请自行联系版权方获取授权。任何未获取授权的商业使用与本站无关,请自行承担相应责任。
本站不存储任何资源文件,敬请周知!
此资源仅供个人学习、研究使用,禁止非法转播或商业用途,请在获取后24小时内删除,如果你觉得满意,请寻求购买正版或获取授权!
如果您认为本页信息内容侵犯了您的相关权益(包含但不限于:著作权、首发权、隐私权等权利),或者您认为自己是此信息的权利人但是此信息不是自己发布的,可以直接版权举报投诉,我们会根据网站注册协议、资源分享协议等协议处理,以保护您的合法权益。
免责申明:本站仅提供学习的平台,所有资料均来自于网络分享线索,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以处理。版权申诉相关说明
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:金满仓进销存系统升级之路
221381
领取福利

微信扫码领取福利

微信扫码分享