巧解IE Javascript腳本失效問題
本文向大家描述一下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()方法使用