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的原始代碼不工作。
謝謝你的回覆。通過網址Javascript你的意思是jquery包括?如果是這樣,是的。我的包括在母版頁上如下: \t \t \t – mayabelle 2012-02-14 16:31:25