2010-11-29 65 views
2

我在整個項目中使用一個JavaScript綁定在主頁面中,並且母版頁不包含ScriptManager,即,有些頁面包含Ajax組件,如UpdatePanel,但有些則不包含。在'Global'JavaScript中設置的'Sys.WebForms ..'函數可以正常工作,該頁面有一個ScriptManager,但是它會在非Ajax頁面中導致JS錯誤。 'Sys是未定義的,$ find是未定義的。'當頁面沒有ScriptManager時,跳過JavaScript'Sys.WebForms ..'功能

該消息是非常煩人的,儘管它不影響任何東西。

那麼,任何智能解決方案?

是否將ScriptManager添加到Master Page中是最佳解決方案? (但需要刪除子頁面中的所有ScriptManager)。

問候

回答

1

if語句節省了一天:)

if (Sys != null || Sys !='undefined') 
Sys.WebForms... 
+0

的typeof(SYS)!= '不確定' 更有意義,謝謝。 – 2010-11-30 21:50:46

1

如果你要引用Sys系統在全局JavaScript庫,然後把ScriptManager的母版頁上,並從子頁面中刪除。