我已經開發了一個jQuery腳本,每次<select>
選擇被改變,然後執行一些邏輯。避免MasterPage和Iframe子頁面中的腳本執行兩次
起初我添加了腳本的MasterPage
,以確保每一個頁面會被認爲是 - 不過,我有一些外部網頁(aspx
)不使用MasterPage
和作爲結果,沒有劇本。
爲了解決這個問題,我將相同的腳本添加到自定義控件中,該控件呈現爲<select>
,並且也存在於這些外部頁面中。不幸的是,這種腳本被執行了兩次,而不是一次。
如何更改我的代碼以確保腳本將在每個頁面中執行,但只是一次?
問題是MasterPage來自傳統工具,因此我無法編輯它的代碼隱藏,但只能編輯MasterPage.master文件。因此,我插入母版頁:<%if(Page.ClientScript.IsStartupScriptRegistered(「myScriptID」)== false){%> $(document).ready(function(){//這裏是腳本} <%} %>而在自定義控件相同,對腳本鍵使用相同的ID我不使用ClientScriptManager,因爲我沒有使用UpdatePanel,但即使使用此解決方案,它也不起作用,腳本會執行兩次。 – Francesco 2011-05-11 14:22:00
如果我想要包括jQuery? – Zirak 2011-05-11 14:52:31
如果jquery是有問題的包含文件,那麼您可能需要在您的用戶控件背後的代碼中檢查
,以查看它是否已包含。 – derek 2011-05-11 14:58:02