近日在生产服务器端发现一个问题,本应该正常显示的页面报出js错误。
“Automation 服务器不能创建对象”
而该页面在前日都正常运行,且代码没有任何改动。
诊查下来,发现唯一的区别是在子页面上
window.opener.document.Form.*
中的FORM表单的名字明显很长,而之前正常运行的form表单名比较短。
经过测试将form表单的名字修改到很短的时候,代码可以正常运行。而因为表单名称是动态变化的,明显不能通过修改表单名称长度来解决问题。
后来将上面的Js修改为window.opener.document.getElementById('formName').*
后,页面正常运行
根据该现象总结:前一方式对于Form表单名称长度应该有限制,而后者没有,具体底层原因未知,望高手解答,谢谢!

本文探讨了在生产环境中遇到的一个问题,即“Automation服务器不能创建对象”的JS错误。通过对比发现,较长的表单名称可能导致此问题。文章提供了解决方案,并分析了可能的原因。
3978

被折叠的 条评论
为什么被折叠?



