巧解IE Javascript脚本失效问题

开发 前端
IE浏览器的脚本失效是个源远流长的问题了,这里向大家描述一下IE Javascript脚本失效解决办法,相信你一定会感兴趣的。

本文向大家描述一下IE Javascript脚本失效解决办法,当然脚本失效也有轻重,有时是页面全部烂晒,图片文字全部显示错位,惨不忍睹,其实坏的这么彻底反倒容易发现问题,也容易解决。

IE Javascript脚本失效解决办法

当然脚本失效也有轻重,有时是页面全部烂晒,图片文字全部显示错位,惨不忍睹,其实坏的这么彻底反倒容易发现问题,也容易解决。最怕就是那种大问题没有小问题不断的情况,基本的脚本效果都支持,就是用到调用window.opener的函数方法时报错:类不能支持Automation操作。这么具体的出错信息在Baidu/Google也找不到什么有用信息,可谓万念俱灰。

严格来说已经很难说是IE的错,但按照经验通常你对IE进行折腾,例如IE6升到IE7/IE8,或重装,不同程度的第三方软件的修复,一般都不能解决问题。如果一定需要一个理由,应该是在某年某日中了某个木马升级了某个补丁或者卸载某个软件,而导致某个组件某个动态扩展被反注册掉而无法支持某种效果……

说到这里,要说说regsvr32命令,是一个注册DLL动态扩展库的命令行工具。方法:在“运行”里面输入regsvr32dllname,回车即可。使用上有几个参数:

  1. /u——反注册控件  
  2. /s——不管注册成功与否,均不显示提示框  
  3. /c——控制台输出  
  4. /i——跳过控件的选项进行安装(与注册不同)  
  5. /n——不注册控件,此选项必须与/i选项一起使用 

从网上摘录了几个解决IEJavascript脚本失效的办法,逐步执行,前面不行了才执行后面的,机器无须重启的。

最简单的级别,注册两个脚本库(如上文页面完全烂晒的情况):

  1. regsvr32jscript.dll  
  2. regsvr32vbscript.dll 

如果还不行,再注册多几个(包括连接无法打开新窗口等):

  1. regsvr32Shdocvw.dll  
  2. regsvr32Oleaut32.dll  
  3. regsvr32Actxprxy.dll  
  4. regsvr32Mshtml.dll  
  5. regsvr32Urlmon.dll  
  6. regsvr32browseui.dll  

如果还不行,把以下代码复制到CMD命令行里面粘贴执行:

  1. rundll32.exeadvpack.dll/DelNodeRunDLL32%
  2. systemroot%\System32\dacui.dll  
  3. rundll32.exeadvpack.dll/DelNodeRunDLL32%
  4. systemroot%\Catroot\icatalog.mdb  
  5. regsvr32/scomcat.dll  
  6. regsvr32/sasctrls.ocx  
  7. regsvr32/soleaut32.dll  
  8. regsvr32/sshdocvw.dll/i  
  9. regsvr32/sshdocvw.dll  
  10. regsvr32/sbrowseui.dll  
  11. regsvr32/sbrowseui.dll/i  
  12. regsvr32/smsrating.dll  
  13. regsvr32/smlang.dll  
  14. regsvr32/shlink.dll  
  15. regsvr32/smshtml.dll  
  16. regsvr32/smshtmled.dll  
  17. regsvr32/surlmon.dll  
  18. regsvr32/splugin.ocx  
  19. regsvr32/ssendmail.dll  
  20. regsvr32/smshtml.dll/i  
  21. regsvr32/sscrobj.dll  
  22. regsvr32/scorpol.dll  
  23. regsvr32/sjscript.dll  
  24. regsvr32/smsxml.dll  
  25. regsvr32/simgutil.dll  
  26. regsvr32/scryptext.dll  
  27. regsvr32/sinseng.dll  
  28. regsvr32/siesetup.dll/i  
  29. regsvr32/scryptdlg.dll  
  30. regsvr32/sactxprxy.dll  
  31. regsvr32/sdispex.dll  
  32. regsvr32/soccache.dll  
  33. regsvr32/siepeers.dll  
  34. regsvr32/surlmon.dll/i  
  35. regsvr32/scdfview.dll  
  36. regsvr32/swebcheck.dll  
  37. regsvr32/smobsync.dll  
  38. regsvr32/spngfilt.dll  
  39. regsvr32/slicmgr10.dll  
  40. regsvr32/shhctrl.ocx  
  41. regsvr32/sinetcfg.dll  

如果还不行,那我也没办法拉,反正我就是到这里问题就搞掂了,所以专门在这里纪录一下。PS:理论上这些只是重新注册一下已经存在的文件,就算无法解决问题,应该也不会引起其他问题。

【编辑推荐】

  1. 基本JavaScript数据类型解析
  2. JavaScript函数的定义及形式参数
  3. JavaScript数组元素删除问题解决方案
  4. Javascript操作img解决网站提交数据异常问题
  5. 解析Javascript中replace()方法使用

 

责任编辑:佚名 来源: playes.net
相关推荐

2010-08-19 15:24:52

IE6IE7IE8

2010-08-17 16:50:30

JSIE6IE8

2010-09-30 14:23:19

IE7 JS Libr

2010-09-26 15:53:25

JVM内存溢出

2009-08-11 09:16:00

2010-09-17 13:45:40

JVM termina

2009-08-16 16:11:05

2010-09-27 10:20:09

JVMLinux

2011-04-12 16:01:04

MySQL查询编写

2009-11-27 08:52:08

2009-11-26 14:40:51

无线路由器

2010-09-15 09:21:11

IEirefoxJavascript

2024-03-18 09:53:40

GPD神经网络模型

2010-08-23 09:23:48

IEFirefox兼容性

2012-04-05 10:48:42

imo

2010-08-19 10:56:55

JSIE6IE7

2010-12-24 15:38:53

C#单例模式

2010-10-08 13:55:22

JavaScriptIE6

2013-09-16 10:19:08

htmlcssJavaScript

2015-06-16 13:26:54

数据中心数据中心优化
点赞
收藏

51CTO技术栈公众号