2010-11-25 43 views
1

UpdatePanelを使用して、MultiViewActiveViewを交換しています。ASP.NET UpdatePanelを使用しているときのJavaScriptエラー

IE6,7,8およびChrome 7では、UpdatePanelが返されたときにJavaScriptエラーが発生します。 Firefox 3.6.1ではエラーは報告されていません(エラーコンソールまたはFirebugにあります)。

Uncaught SyntaxError: Unexpected number

Chromeのデベロッパーツール

function Sys$_ScriptLoader$_loadScriptsInternal() { 
    var session = this._currentSession; 
    if (session.scriptsToLoad && session.scriptsToLoad.length > 0) { 
     var nextScript = Array.dequeue(session.scriptsToLoad); 
     var scriptElement = this._createScriptElement(nextScript); 

     if (scriptElement.text && Sys.Browser.agent === Sys.Browser.Safari) { 
      scriptElement.innerHTML = scriptElement.text; 
      delete scriptElement.text; 
     }    
     if (typeof(nextScript.src) === "string") { 
      this._currentTask = new Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate); 
      this._currentTask.execute(); 
     } 
     else { 
      var headElements = document.getElementsByTagName('head'); 
      if (headElements.length === 0) { 
       throw new Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead); 
      } 
      else { 
line 3621:  headElements[0].appendChild(scriptElement); 
      } 


      Sys._ScriptLoader._clearScript(scriptElement); 
      this._loadScriptsInternal(); 
     } 
    } 
    else { 
     this._stopSession(); 
     var callback = session.allScriptsLoadedCallback; 
     if(callback) { 
      callback(this); 
     } 
     this._nextSession(); 
    } 
} 
headElementsは一つの要素と NodeListであることを示して

エラーがScriptResource.axdのライン3621上にあり、そのscriptElementHTMLScriptElement NodeList and ScriptElement

ですこのエラーの原因は何ですか?なぜFirefoxではなく、IEとChromeだけが明らかですか?

+3

おそらく、コード内の何か。スワッピングを行っている場所でコードを共有できますか? –

答えて

4

ScriptManager.RegisterStartupScriptで出力していたスクリプトにエラーがありました。コメントに@Rahulが示唆するように、<script>タグがDOMに追加されたときに、ブラウザがJavaScriptを解析したときにランタイムエラーが発生しました。

+0

この質問と答えに感謝します。実際には文法的に間違った場所に座っていました。 – Oliver

関連する問題