2017-08-03 49 views
0

我一直在努力解決這個問題一個星期了。這是情況:
我一直在努力將SharePoint應用程序移出SharePoint,並將其作爲自己的網站。我們的SharePoint版本是2007年,我們需要升級它。所以我的老闆已經要求我把這個搬出去。JQuery - 對象不支持屬性或方法toLowerCase

我已經在一個SharePoint應用程序上工作,使它成爲自己的網站,它工作正常。但是這個讓我感到很麻煩!

我得到這個錯誤我每次運行該程序: enter image description here

這並不像其他在互聯網上的任何東西。我已經在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; 
} 

。這是我已經嘗試過的:

  1. 我打開了我的第一個應用程序,我移出了SharePoint,並嘗試複製我在這裏完成的任務。
  2. 我檢查了我的軟件包,我的參考資料,還有每件事都要檢查。
  3. 我試着在Chrome上運行應用程序而不是IE。應用程序不會中斷並指出導致錯誤的行。但是,如果我在Chrome上打開開發者工具,我仍然會看到該錯誤。下面是它看起來像在Chrome: enter image description here

再次,改變代碼的任何建議,是不是我所期待的。這不是我的代碼。我幾乎肯定它與某些參考文獻或我的應用程序的基本結構有關。

請問我是否需要更多信息。我甚至不知道分享什麼,以便讓你們更容易幫助我。讓我知道你想要什麼信息,我會分享它。

謝謝。

編輯1:
console.log(elem.nodeName)結果如下:

#document 
function(a) { 
    return a.nodeName.toLowerCase() 
} 
+0

elem的類型是什麼? – Taplar

+0

do'console.log(elem.nodeName)'緊跟'acceptData:function(elem){'並告訴我們你得到了什麼 –

+0

'同樣,任何改變代碼的建議都不是我正在尋找的。'我'米不完全確定這是什麼引用。你一直說這不是你的代碼。你是否說你不想以任何方式修改腳本來解決問題?還是你說你相信這個劇本是好的,但是你對它的調用是錯誤的? – Taplar

回答

1

這是一個jQuery錯誤。爲什麼它發生似乎是由於window.nodeName被定義爲這個元素(它沒有toLowerCase方法,因爲它是一個元素),因爲具有這個id的元素存在。

將您的jQuery版本更改爲2.02+並檢查

相關問題