2014-01-27 48 views
0

我有兩個相同的ASP.net Web應用程序項目。 JavaScript資源文件未加載到一個項目中,併成功加載到另一個項目中。我無法理解爲什麼以及如何解決。我正在使用以下來使用JavaScript。目的是爲了解決這裏Reference linkJavaScript的資源文件沒有加載在一個項目中,並加載其他

 <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
     <Scripts> 
      <asp:ScriptReference Path="~/Scripts/FixFocus.js" NotifyScriptLoaded="true" /></Scripts> </asp:ToolkitScriptManager> 

描述失去焦點的問題,以下是JS文件

   var lastFocusedControlId = ""; 

    function focusHandler(e) { 
    document.activeElement = e.originalTarget; 
} 

    function appInit() { 
    if (typeof(window.addEventListener) !== "undefined") { 
     window.addEventListener("focus", focusHandler, true); 
    } 
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(pageLoadingHandler); 
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoadedHandler); 
} 

function pageLoadingHandler(sender, args) { 
    lastFocusedControlId = typeof(document.activeElement) === "undefined" 
     ? "" : document.activeElement.id; 
} 

function focusControl(targetControl) { 
    if (Sys.Browser.agent === Sys.Browser.InternetExplorer) { 
     var focusTarget = targetControl; 
     if (focusTarget && (typeof(focusTarget.contentEditable) !== "undefined")) { 
      oldContentEditableSetting = focusTarget.contentEditable; 
      focusTarget.contentEditable = false; 
     } 
     else { 
      focusTarget = null; 
     } 
     targetControl.focus(); 
     if (focusTarget) { 
      focusTarget.contentEditable = oldContentEditableSetting; 
     } 
    } 
    else { 
     targetControl.focus(); 
    } 
} 

function pageLoadedHandler(sender, args) { 
    if (typeof(lastFocusedControlId) !== "undefined" && lastFocusedControlId != "") { 
     var newFocused = $get(lastFocusedControlId); 
     if (newFocused) { 
      focusControl(newFocused); 
     } 
    } 
} 

Sys.Application.add_init(appInit); 

回答

0

我離開的第一個項目,並開始在第二個項目是相同的工作。現在它工作正常