2010-06-04 161 views
0

我正在幫助改進其他人開發的SharePoint 2007頁面。這件東西對我來說很新,所以請原諒我,如果這是一個noob問題。加載網頁時出現IE8錯誤

當我加載頁面在IE8中,我得到以下錯誤:

Message: Object doesn't support this property or method 
Line: 159 
Char: 2 
Code: 0 
URI: <blah>/Pages/default.aspx 

(請注意,我替換<blah> URI的開始,使之更加通用)

當我查看網頁源代碼,以下是網上159:

$("body *").replaceText(/Welcome\s(\w+)\,\s(\w+)/, "$2 $1"); 

這種看起來有效嗎? (或者說,我完全沒有頭緒,而且找錯了地方?)

編輯:

顯然,replaceTextBen Alman as free plug-in提供。

我在我的頁面源中找到了以下內容,所以我假設我正確地引用了該插件。我能夠成功下載「jquery.ba-replacetext.min.js」。也許我會檢查它是否有人修改了源代碼並引入了一個錯誤。

<script type="text/javascript" src="/_layouts/<blah>/jquery.js"></script> 
<script type="text/javascript" src="/_layouts/<blah>/jquery.ba-replacetext.min.js"></script> 

編輯2:

看來,這不是在Firefox或IE7的問題。我注意到我們正在使用jQuery 1.3.2。有可能這是在最新版本的jQuery中解決的。如果是這種情況,我會在這裏發佈。

我真誠地感謝這個問題的所有幫助。非常感謝你!

+0

你需要圍繞你的正則表達式嗎? – 2010-06-04 16:00:56

+0

/foo/syntax是一個正則表達式,Luke Duddridge。這不是問題。 – 2010-06-04 16:27:09

回答

2

在其他瀏覽器中是否也發生同樣的錯誤,其中大部分都具有更好的調試功能?當你在IE調試器中的那一行中斷時,你能通過檢查/看什麼是不應該是空的?

更好的是,您可以在服務器上的代碼中將「歡迎LastName,FirstName」更改爲「Firstname Lastname」,而不是將其轉換到客戶端上嗎?

+1

IE8的調試器非常好。 @bporter:打破這個錯誤應該是解決這個問題的第一步。 – 2010-06-04 16:32:10

+0

Firefox似乎沒有報告錯誤。我會嘗試使用IE8的調試器,如果我從中瞭解更多,我會在這裏發佈更新。 – bporter 2010-06-04 17:46:22

+0

使用IE8調試器,它停在「replaceText」行上。當我在名稱「replaceText」上添加「watch」時,它說'replaceText'是未定義的。我是否需要確保在特定位置指定了

1

如果您發佈的行是準確的錯誤的來源,我會說有一個問題,如何包括jQuery。您的錯誤消息顯示爲「char:2」,即$(。 jQuery在這一行之前成功使用了嗎?

+0

在此之前的行是:$(document).ready(function(){ – bporter 2010-06-04 17:44:34

+0

)再次閱讀此文件後,您是否暗示可能jQuery沒有正確包含,並且這可能是執行第一批jQuery代碼? 「replaceText」這一行緊跟在我之前發表的評論中,因此,它可能在$(document)行中分崩離析,也許這是我們執行的第一個jQuery代碼。 (請原諒我的jQuery無知!我真誠地感謝您的所有輸入/建議!) – bporter 2010-06-04 19:45:04

+0

@bporter這就是我的建議,並且很容易檢查:在IE8調試器的該行中斷。一個關於'$'的手錶 - 它不應該是未定義的,但是,你說有一個使用$的前面的行,所以我可能是錯的 – 2010-06-04 19:57:20