找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
12
返回列表 发新帖
楼主: cgft

【交流帖】WebKit中JS脚本的兼容处理

[复制链接]

40

主题

278

回帖

1475

牛毛

游客

积分
1755
发表于 2015-4-8 15:34:21 | 显示全部楼层
本帖最后由 pengsen 于 2015-4-8 15:36 编辑
cgft 发表于 2014-8-29 14:50
1. 表单加载事件onload的处理

工作流中的表单内,添加了一段在表单加载时运行的js代码,形如:


还有一种,是通达手册里写的,ie下正常,其他未测试
window.onload = function()
{
  //jsjs
}


点评

此写法在WebKit中测试通过。 谢谢!  详情 回复 发表于 2015-4-13 10:51

257

主题

1154

回帖

1万

牛毛

游客

积分
18851
QQ
 楼主| 发表于 2015-4-13 10:51:29 | 显示全部楼层
pengsen 发表于 2015-4-8 15:34
还有一种,是通达手册里写的,ie下正常,其他未测试
window.onload = function()
{[/backcol ...

此写法在WebKit中测试通过。
谢谢!

257

主题

1154

回帖

1万

牛毛

游客

积分
18851
QQ
 楼主| 发表于 2015-4-18 00:23:19 | 显示全部楼层

OA精灵WebKit内核是不是也有兼容Bug?

本帖最后由 cgft 于 2015-4-18 00:24 编辑

在360双核浏览器的WebKit状态下,下面提到的编程结构,运行正常;但若在2013增强双核极速版的OA精灵上运行,在WebKit内核状态下,却出现错误。是不是通达精灵的WebKit内核存在Bug?不得而知,仅从故障现象观察,有理由怀疑通达OA2013增强双核极速版OA精灵的WebKit内核存在着兼容Bug。
程序结构如下:
A.php页面是
  1. <form method="post" name="form1">
复制代码

型结构,负责向B.php提供查询参数,跳转语句是JS代码:

  1. function excel_export() {
  2.   document.form1.action="B.php";
  3.   document.form1.submit();
  4. }
复制代码

B.php运行查询并用如下语句

  1. require_once("inc/ExcelWriter.php");
  2. $objExcel= new ExcelWriter();
复制代码


将查询结果导出至Excel文档。
运行结果发现导出的Excel文档内容不是预想内容。经检查确认是A.php页面中的input标签的value,没有传递到B.php的相关变量中。
有趣的是,如果在B.php中阻止和导出Excel有关的代码的运行,再用echo调试B.php,却发现A.php页面中的input 标签的value又能显示出来了。如果把OA精灵转到IE内核,则一切又正常了。实在令人百思不得其解。

无奈,只好将页面跳转的参数传递换成了明码方式的URL传递,JS代码:

  1. var URL= "B.php?PARAMETER1=parameter1&PARAMETER2=parameter2……PARAMETERn=parametern";
  2. location= SURL;
复制代码

其实,2013增强版里,也存在类似问题。譬如办公用品管理模块的“办公用品登记管理”菜单,在“登记查询”选项卡中运行“导出”命令,得到的结果就不是预想结果。

24

主题

162

回帖

1411

牛毛

游客

积分
1597
发表于 2015-7-13 09:25:35 | 显示全部楼层
学习:):):):):):):):):)

3

主题

30

回帖

124

牛毛

游客

积分
157
发表于 2017-7-18 13:51:18 | 显示全部楼层
cgft 发表于 2014-11-7 16:26
如需要在页面中需要弹出一个宽w,高h的小窗体,则可用JS语句实现。
控制显示窗体的尺寸,对于IE内核,可用w ...

so great。今天也终于被我找到这个方法了,很安慰。

不过我还有另外一个相关的问题,不知道是否可以帮忙解答。

如何让从OA精灵打开的窗口默认是兼容模式而不是极速模式呢?感觉也是window.external.OA_SMS来实现的,具体却不知道是什么方法。

非常感谢分享。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5用户社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-1-4 01:40 , Processed in 0.259003 second(s), 35 queries , Yac On.

Powered by Discuz

Copyright © 2001-2024, 北京通达信科科技有限公司.

快速回复 返回顶部 返回列表