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