巧解IE Javascript腳本失效問(wèn)題
本文向大家描述一下IE Javascript腳本失效解決辦法,當(dāng)然腳本失效也有輕重,有時(shí)是頁(yè)面全部爛曬,圖片文字全部顯示錯(cuò)位,慘不忍睹,其實(shí)壞的這么徹底反倒容易發(fā)現(xiàn)問(wèn)題,也容易解決。
IE Javascript腳本失效解決辦法
當(dāng)然腳本失效也有輕重,有時(shí)是頁(yè)面全部爛曬,圖片文字全部顯示錯(cuò)位,慘不忍睹,其實(shí)壞的這么徹底反倒容易發(fā)現(xiàn)問(wèn)題,也容易解決。最怕就是那種大問(wèn)題沒(méi)有小問(wèn)題不斷的情況,基本的腳本效果都支持,就是用到調(diào)用window.opener的函數(shù)方法時(shí)報(bào)錯(cuò):類(lèi)不能支持Automation操作。這么具體的出錯(cuò)信息在Baidu/Google也找不到什么有用信息,可謂萬(wàn)念俱灰。
嚴(yán)格來(lái)說(shuō)已經(jīng)很難說(shuō)是IE的錯(cuò),但按照經(jīng)驗(yàn)通常你對(duì)IE進(jìn)行折騰,例如IE6升到IE7/IE8,或重裝,不同程度的第三方軟件的修復(fù),一般都不能解決問(wèn)題。如果一定需要一個(gè)理由,應(yīng)該是在某年某日中了某個(gè)木馬升級(jí)了某個(gè)補(bǔ)丁或者卸載某個(gè)軟件,而導(dǎo)致某個(gè)組件某個(gè)動(dòng)態(tài)擴(kuò)展被反注冊(cè)掉而無(wú)法支持某種效果……
說(shuō)到這里,要說(shuō)說(shuō)regsvr32命令,是一個(gè)注冊(cè)DLL動(dòng)態(tài)擴(kuò)展庫(kù)的命令行工具。方法:在“運(yùn)行”里面輸入regsvr32dllname,回車(chē)即可。使用上有幾個(gè)參數(shù):
- /u——反注冊(cè)控件
- /s——不管注冊(cè)成功與否,均不顯示提示框
- /c——控制臺(tái)輸出
- /i——跳過(guò)控件的選項(xiàng)進(jìn)行安裝(與注冊(cè)不同)
- /n——不注冊(cè)控件,此選項(xiàng)必須與/i選項(xiàng)一起使用
從網(wǎng)上摘錄了幾個(gè)解決IEJavascript腳本失效的辦法,逐步執(zhí)行,前面不行了才執(zhí)行后面的,機(jī)器無(wú)須重啟的。
最簡(jiǎn)單的級(jí)別,注冊(cè)兩個(gè)腳本庫(kù)(如上文頁(yè)面完全爛曬的情況):
- regsvr32jscript.dll
- regsvr32vbscript.dll
如果還不行,再注冊(cè)多幾個(gè)(包括連接無(wú)法打開(kāi)新窗口等):
- regsvr32Shdocvw.dll
- regsvr32Oleaut32.dll
- regsvr32Actxprxy.dll
- regsvr32Mshtml.dll
- regsvr32Urlmon.dll
- regsvr32browseui.dll
如果還不行,把以下代碼復(fù)制到CMD命令行里面粘貼執(zhí)行:
- 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
如果還不行,那我也沒(méi)辦法拉,反正我就是到這里問(wèn)題就搞掂了,所以專(zhuān)門(mén)在這里紀(jì)錄一下。PS:理論上這些只是重新注冊(cè)一下已經(jīng)存在的文件,就算無(wú)法解決問(wèn)題,應(yīng)該也不會(huì)引起其他問(wèn)題。
【編輯推薦】
- 基本JavaScript數(shù)據(jù)類(lèi)型解析
- JavaScript函數(shù)的定義及形式參數(shù)
- JavaScript數(shù)組元素刪除問(wèn)題解決方案
- Javascript操作img解決網(wǎng)站提交數(shù)據(jù)異常問(wèn)題
- 解析Javascript中replace()方法使用