window.opener.document.Form.*与window.opener.document.getElementById('formName')

近日在生产服务器端发现一个问题,本应该正常显示的页面报出js错误。

“Automation 服务器不能创建对象”

而该页面在前日都正常运行,且代码没有任何改动。

诊查下来,发现唯一的区别是在子页面上

 

window.opener.document.Form.*

中的FORM表单的名字明显很长,而之前正常运行的form表单名比较短。

经过测试将form表单的名字修改到很短的时候,代码可以正常运行。而因为表单名称是动态变化的,明显不能通过修改表单名称长度来解决问题。

后来将上面的Js修改为window.opener.document.getElementById('formName').*

后,页面正常运行

 

根据该现象总结:前一方式对于Form表单名称长度应该有限制,而后者没有,具体底层原因未知,望高手解答,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值