2012-02-13 33 views
1

我得到的IE瀏覽器(但不是火狐)以下錯誤:「SCRIPT438:對象不支持屬性或方法‘網址’」在IE中只有

SCRIPT438: Object doesn't support property or method 'url' 
AjaxSetup.js?version=7b8dcb65-17d1-437f-9594-0621c779427c, line 28 character 2 

還有其他幾個職位中包含錯誤這個(對於除url之外的其他對象),但它們都似乎有答案沿着「這樣的函數不存在於jquery中」或「這樣的函數在這種情況下使用是無效的」,似乎也沒有至少據我所知,適用於我的情況。

包含該錯誤指的是行號碼的功能是:

function redirectToLogin() { 
    var redirUrl = $.url().attr("path"); 
    if ($.url().attr("query").length > 0) { 
     redirUrl += "?" + $.url().attr("query"); 
    } 
    top.window.location = "/Shared/Logout?redir=" + encodeURIComponent(redirUrl); 
    return; 
} 

其中線28是上面的功能的第二行。

更奇怪的是,而有問題的頁(從其中上述函數被調用)上,當I型$.url()$.url().attr("path")到IE開發工具控制檯,它返回正確的對象和串,分別。如果我「觀察」它們,這些值似乎也保持正確。

任何幫助將不勝感激!


編輯:

我找到了一個解決辦法:

function redirectToLogin() { 
    top.window.location = "/Shared/Logout?redir=" + encodeURIComponent(location.pathname + location.search); 
    return; 
} 

這似乎是工作,實現同樣的事情,所以我張貼的情況下,它可以幫助別人。不過,我仍然很想知道爲什麼使用jquery的原始代碼不工作。

回答

0

我猜如果你說它在控制檯中工作,代碼在$.url()被初始化之前試圖使用它。 AjaxSetup文件之前是否包含url JavaScript?

+0

謝謝你的回覆。通過網址Javascript你的意思是jquery包括?如果是這樣,是的。我的包括在母版頁上如下: \t \t \t mayabelle 2012-02-14 16:31:25

相關問題