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

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

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

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

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

window.opener.document.Form.*

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

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

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

后,页面正常运行

扫描二维码关注公众号,回复: 414482 查看本文章

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

猜你喜欢

转载自1259988502.iteye.com/blog/2301857