我一直在努力解決這個問題一個星期了。這是情況:
我一直在努力將SharePoint應用程序移出SharePoint,並將其作爲自己的網站。我們的SharePoint版本是2007年,我們需要升級它。所以我的老闆已經要求我把這個搬出去。JQuery - 對象不支持屬性或方法toLowerCase
我已經在一個SharePoint應用程序上工作,使它成爲自己的網站,它工作正常。但是這個讓我感到很麻煩!
這並不像其他在互聯網上的任何東西。我已經在SO和其他許多論壇上搜索和閱讀過這麼多帖子,但它們並不相同。該應用程序在運行時中斷jquery-1.8.2.js
中的一行。我沒有寫這個。我沒有改變這一點。當我創建一個新的ASP .Net項目時,這是在我的腳本列表中。
這裏是導致該錯誤的行:我在ASP.NET的初學者,也絕對不知道的方向去哪個
acceptData: function(elem) {
var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
// nodes accept data unless otherwise specified; rejection can be conditional
return !noData || noData !== true && elem.getAttribute("classid") === noData;
}
。這是我已經嘗試過的:
- 我打開了我的第一個應用程序,我移出了SharePoint,並嘗試複製我在這裏完成的任務。
- 我檢查了我的軟件包,我的參考資料,還有每件事都要檢查。
- 我試着在Chrome上運行應用程序而不是IE。應用程序不會中斷並指出導致錯誤的行。但是,如果我在Chrome上打開開發者工具,我仍然會看到該錯誤。下面是它看起來像在Chrome:
再次,改變代碼的任何建議,是不是我所期待的。這不是我的代碼。我幾乎肯定它與某些參考文獻或我的應用程序的基本結構有關。
請問我是否需要更多信息。我甚至不知道分享什麼,以便讓你們更容易幫助我。讓我知道你想要什麼信息,我會分享它。
謝謝。
編輯1:
console.log(elem.nodeName)
結果如下:
#document
function(a) {
return a.nodeName.toLowerCase()
}
elem的類型是什麼? – Taplar
do'console.log(elem.nodeName)'緊跟'acceptData:function(elem){'並告訴我們你得到了什麼 –
'同樣,任何改變代碼的建議都不是我正在尋找的。'我'米不完全確定這是什麼引用。你一直說這不是你的代碼。你是否說你不想以任何方式修改腳本來解決問題?還是你說你相信這個劇本是好的,但是你對它的調用是錯誤的? – Taplar