本文向大家描述一下IE Javascript脚本失效解决办法,当然脚本失效也有轻重,有时是页面全部烂晒,图片文字全部显示错位,惨不忍睹,其实坏的这么彻底反倒容易发现问题,也容易解决。
IE Javascript脚本失效解决办法
当然脚本失效也有轻重,有时是页面全部烂晒,图片文字全部显示错位,惨不忍睹,其实坏的这么彻底反倒容易发现问题,也容易解决。最怕就是那种大问题没有小问题不断的情况,基本的脚本效果都支持,就是用到调用window.opener的函数方法时报错:类不能支持Automation操作。这么具体的出错信息在Baidu/Google也找不到什么有用信息,可谓万念俱灰。
严格来说已经很难说是IE的错,但按照经验通常你对IE进行折腾,例如IE6升到IE7/IE8,或重装,不同程度的第三方软件的修复,一般都不能解决问题。如果一定需要一个理由,应该是在某年某日中了某个木马升级了某个补丁或者卸载某个软件,而导致某个组件某个动态扩展被反注册掉而无法支持某种效果……
说到这里,要说说regsvr32命令,是一个注册DLL动态扩展库的命令行工具。方法:在“运行”里面输入regsvr32dllname,回车即可。使用上有几个参数:
- /u——反注册控件
- /s——不管注册成功与否,均不显示提示框
- /c——控制台输出
- /i——跳过控件的选项进行安装(与注册不同)
- /n——不注册控件,此选项必须与/i选项一起使用
从网上摘录了几个解决IEJavascript脚本失效的办法,逐步执行,前面不行了才执行后面的,机器无须重启的。
最简单的级别,注册两个脚本库(如上文页面完全烂晒的情况):
- regsvr32jscript.dll
- regsvr32vbscript.dll
如果还不行,再注册多几个(包括连接无法打开新窗口等):
- regsvr32Shdocvw.dll
- regsvr32Oleaut32.dll
- regsvr32Actxprxy.dll
- regsvr32Mshtml.dll
- regsvr32Urlmon.dll
- regsvr32browseui.dll
如果还不行,把以下代码复制到CMD命令行里面粘贴执行:
- rundll32.exeadvpack.dll/DelNodeRunDLL32%
- systemroot%\System32\dacui.dll
- rundll32.exeadvpack.dll/DelNodeRunDLL32%
- systemroot%\Catroot\icatalog.mdb
- regsvr32/scomcat.dll
- regsvr32/sasctrls.ocx
- regsvr32/soleaut32.dll
- regsvr32/sshdocvw.dll/i
- regsvr32/sshdocvw.dll
- regsvr32/sbrowseui.dll
- regsvr32/sbrowseui.dll/i
- regsvr32/smsrating.dll
- regsvr32/smlang.dll
- regsvr32/shlink.dll
- regsvr32/smshtml.dll
- regsvr32/smshtmled.dll
- regsvr32/surlmon.dll
- regsvr32/splugin.ocx
- regsvr32/ssendmail.dll
- regsvr32/smshtml.dll/i
- regsvr32/sscrobj.dll
- regsvr32/scorpol.dll
- regsvr32/sjscript.dll
- regsvr32/smsxml.dll
- regsvr32/simgutil.dll
- regsvr32/scryptext.dll
- regsvr32/sinseng.dll
- regsvr32/siesetup.dll/i
- regsvr32/scryptdlg.dll
- regsvr32/sactxprxy.dll
- regsvr32/sdispex.dll
- regsvr32/soccache.dll
- regsvr32/siepeers.dll
- regsvr32/surlmon.dll/i
- regsvr32/scdfview.dll
- regsvr32/swebcheck.dll
- regsvr32/smobsync.dll
- regsvr32/spngfilt.dll
- regsvr32/slicmgr10.dll
- regsvr32/shhctrl.ocx
- regsvr32/sinetcfg.dll
如果还不行,那我也没办法拉,反正我就是到这里问题就搞掂了,所以专门在这里纪录一下。PS:理论上这些只是重新注册一下已经存在的文件,就算无法解决问题,应该也不会引起其他问题。
【编辑推荐】
- 基本JavaScript数据类型解析
- JavaScript函数的定义及形式参数
- JavaScript数组元素删除问题解决方案
- Javascript操作img解决网站提交数据异常问题
- 解析Javascript中replace()方法使用