2011-11-21 117 views
3

我得到「Components.Exception異常(」提示用戶「 Cr.NS_ERROR_NOT_AVAILABLE中止)」當我在使用javasacript‘windows.location.href’「提示用戶中止」。我的代碼是:入門JavaScript異常

function checkCookie(){ 
var value = null; 
var cookieName='UserDetailsCookie'; 
value=ReadCookie(cookieName); 
if(value != null){   
    var url='<%=request.getContextPath()%>/jsp/admin.jsp'; 
    window.location.href = url;  
} 
document.loginForm.userName.focus(); 

}

function ReadCookie(name) 
{ 
    name += '='; 
    var parts = document.cookie.split(/;\s*/); 
    for (var i = 0; i < parts.length; i++) 
    { 
    var part = parts[i]; 
    if (part.indexOf(name) == 0) 
      return part.substring(name.length); 
     } 
    return null; 

}

,我呼籲身體的onLoad事件這種方法

<body onLoad="javascript:checkCookie();"> 

在任何人知道爲什麼這個異常拋出,請?

+0

執行jQuery.ajax調用時出現同樣的錯誤。 http://stackoverflow.com/questions/8703317/troubleshooting-jquery-ajax-call-using-generic-handler-in-asp-net – MacGyver

+0

@MacGyver:謝謝你的回覆,它已經爲我解決了。 –

+5

如果你解決了這個問題,你能否將你的解決方案寫成答案。 – TryHarder

回答

3

我不是100%肯定,但我認爲這是由於線路

document.loginForm.userName.focus(); 

,因爲這將取消您的網址與window.location.href =「XXX」做的加載。

無論如何,一般來說,在設置location.href屬性後,不應該有任何代碼行。

希望有幫助,我知道它很老,但我回答moomoochoo,因爲他的評論不是「那個」老。