這兩天開發的某個Sharepoint網站在開啟任何一個頁面時,總會跳出如下報錯:
Message: Object required
Line: 693
Char: 9
Code: 0
URI: http://mySpSite/ScriptResource.axd?d=X0CpqMXcwDUwBk_dfsdfmbMIyRfxIog3i0K5NMfPuj4lwD1z3AzcCV4QjnkZhO122pBPyVaTfdadfaGOO4odbAcuy8s7JuVe82MhlhzY6yxLt5k7vyePwaRfyskXfWZR_lrYTfoAD4EeDx9dE67HY6pt8LSF7w1iHdn77v3pzNBQfLAuj62DI0&t=5c2f384e
如:
分析錯誤資訊,因為包含有ScriptResource.axd,估計是由與Script有關的代碼或操作引起的。由於錯誤發生在此網站的每一個網頁上,所以把注意力放在了兩個地方
1、網站的MasterPage。
2、網站部署的Features。
針對第一種情況上Google,發現有人因為MaterPage中的Script節點表述而引起上面報錯。把
<script type="text/javascript" src="../Style%20Library/js/jquery-1.4.3.js" />
改成
<script type="text/javascript" src="../Style%20Library/js/jquery-1.4.3.js" ></script>
但開啟我的網站的MasterPage卻發現Script節點只有簡單的
<script type="text/javascript" />
所以把目光轉移到了Feature上,使用命令
Get-SPFeature -Site http://MySpSite/ | Sort DisplayName | FT DisplayName,Id
列出此網站所有的Features,發現有一個引入了Jquery的Featuer,名叫 SPJquery_jQueryFeature,因為是與Script相關的,具有重大嫌疑,於是使用命令
Disable-SPFeature SPJquery_jQueryFeature -Url http://MySpSite
把這個Feature禁止掉,回到網站,重新開啟頁面,錯誤消失,估計是此Feature在引入jQuery的實現上有問題(如類似第一種情況)所以引起上述報錯。