pengsen 发表于 2015-4-8 15:34:21

本帖最后由 pengsen 于 2015-4-8 15:36 编辑

cgft 发表于 2014-8-29 14:50 http://club.tongda2000.com/static/image/common/back.gif
1. 表单加载事件onload的处理

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


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


cgft 发表于 2015-4-13 10:51:29

pengsen 发表于 2015-4-8 15:34 static/image/common/back.gif
还有一种,是通达手册里写的,ie下正常,其他未测试
window.onload = function()
{

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

cgft 发表于 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页面是
<form method="post" name="form1">
型结构,负责向B.php提供查询参数,跳转语句是JS代码:

function excel_export() {
document.form1.action="B.php";
document.form1.submit();
}
B.php运行查询并用如下语句

require_once("inc/ExcelWriter.php");
$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代码:

var URL= "B.php?PARAMETER1=parameter1&PARAMETER2=parameter2……PARAMETERn=parametern";
location= SURL;
其实,2013增强版里,也存在类似问题。譬如办公用品管理模块的“办公用品登记管理”菜单,在“登记查询”选项卡中运行“导出”命令,得到的结果就不是预想结果。

liao99 发表于 2015-7-13 09:25:35

学习:):):):):):):):):)

zhyaoye 发表于 2017-7-18 13:51:18

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

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

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

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

非常感谢分享。
页: 1 [2]
查看完整版本: 【交流帖】WebKit中JS脚本的兼容处理