javascript的ActiveXObject方法问题。
JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。
使用方法:
newObj = new ActiveXObject( servernametypename[, location])
ActiveXObject 对象语法有这些部分:其中newObj是必选项。要赋值为 ActiveXObject 的变量名。
servername是必选项。提供该对象的应用程序的名称。
typename是必选项。要创建的对象的类型或类。
location是可选项。创建该对象的网络服务器的名称。
注意:ActiveX是微软的东西,所有只有IE才支持。
出现此问题的原因:XHR请求不携带 referer、X-Requested-With 等头部。
解决的方法和操作步骤如下:
1、首先,依次打开浏览器的“设置”-->“管理加载项”选项,如下图所示。
2、其次,完成上述步骤后,在“加载类型”中选择“工具栏和扩展”选项,如下图所示。
3、接着,完成上述步骤后,在“显示”选项中选择“未经许可运行”选项,如下图所示。
4、最后,完成上述步骤后,在右侧找到“
XML HTTP 30”,右键单击,在弹出的菜单栏中选择“禁用”这一项,如下图所示。这样,问题就解决了。
这是由于浏览器设置中把某项功能给禁止住了,所以才会出现这种情况。以下是具体的解决方法:
1、以IE浏览器为例,我们在右上角处点击工具。
2、点击工具后,就会出现下拉菜单,在菜单中我们找到inter选项,并且我们点击inter选项。
3、点击inter选项后,就会出现inter属性界面,在界面最上边的菜单栏中我们找见安全的菜单,选中后,我们会在最底下看见自定义级别。
4、点击进入自定义级别界面。
5、之后我们会看到如下图所示的界面,我们把其中所有的禁止都改为启动就可以了。
访问某些网站的时候,如果出现“Automation 服务器不能创建对象”的错误提示框,则表明网页内的对象需要scrrundll库文件的支持,可以尝试下面的方法:
点击“开始→运行”并输入“regsvr32 scrrundll”。
不用重新安装操作系统和vsnet,但有些脚本需要微软的 MSXML 控件才能进入。当使用 IE 5 以上版本的缺省安全模式时,会提示是否接受 MSXML 控件,如果接受,MSXML 将自动安装到您的机器上(得等上几分钟)。如果自动安装不成功,可以自行下载和安装 MSXML 30。 如果安装 MSXML 3 后仍然出现“Automation 服务器不能创建对象”错误,是因为您的机器禁止了所有的ActiveX,一般将 IE 的安全模式设为“中”即可。
实例:在控制面板中打开“用户账户”,选择其中的“更改用户登录或注销的方式”时出现“automation服务器不能创建对象”的错误提示。(如果在执行其他操作时,出现这个错误提示,亦可按下面的方法解决,原因是一样的。)
解决:主要是ScriptingFileSystemObject(FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrundll。
附:如果Javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件 更改IE的安全设置,把相应的选项打开即可。
0条评论