场景:通过html调用js,出现错误提示"automation服务器不能创建对象",并给出了错误js的文件名。
解决办法:查看该文件是否存在new ActiveXObject(字符串),字符串是xxx.xxx格式,以点号分隔,可以是自定义的,系统的举例如下:
Wscript.Shell
WScript.Network
SQLOLE.SQLServer
Shell.Application
Scripting.Signer
Scripting.Dictionary
Scripting.FileSystemObject
powerpoint.Application
Outlook.Application
MSXML2.XMLHTTP
Msxml2.DOMDocument.3.0
Msxml2.DOMDocument
MSWC.NextLink
MSWC.BrowserType
MSWC.AdRotator
Microsoft.XMLHTTP
Microsoft.XMLDOM
JMail.message
InternetExplorer.application
Huang.UploadFile
Excel.Sheet
CDONTS.NewMail
AspSmartUpload.SmartUpload
ADODB.Stream
ADODB.Recordset
ADODB.Command
ADODB.Connection
Excel.Application
调用出错一般由于调用控件未注册,可用altert("test")查看是否执行。
注册方法regsvr32 YourDllName,取消注册regsvr32 -u YourDllName
网上有些地方跑的bat脚本也是注册系统组件