cgft 发表于 2014-8-29 14:50 http://club.tongda2000.com/static/image/common/back.gif
1. 表单加载事件onload的处理
工作流中的表单内,添加了一段在表单加载时运行的js代码,形如:
还有一种,是通达手册里写的,ie下正常,其他未测试
window.onload = function()
{
//jsjs
}
pengsen 发表于 2015-4-8 15:34 static/image/common/back.gif
还有一种,是通达手册里写的,ie下正常,其他未测试
window.onload = function()
{
此写法在WebKit中测试通过。
谢谢!
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增强版里,也存在类似问题。譬如办公用品管理模块的“办公用品登记管理”菜单,在“登记查询”选项卡中运行“导出”命令,得到的结果就不是预想结果。
学习:):):):):):):):):) cgft 发表于 2014-11-7 16:26
如需要在页面中需要弹出一个宽w,高h的小窗体,则可用JS语句实现。
控制显示窗体的尺寸,对于IE内核,可用w ...
so great。今天也终于被我找到这个方法了,很安慰。
不过我还有另外一个相关的问题,不知道是否可以帮忙解答。
如何让从OA精灵打开的窗口默认是兼容模式而不是极速模式呢?感觉也是window.external.OA_SMS来实现的,具体却不知道是什么方法。
非常感谢分享。
页:
1
[2]