2013-08-21 44 views
0

我使用局部視圖在MVC4 .net網絡應用中顯示任何adsense廣告。當我將其從舊腳本更改爲新的異步版本時,我發現只需要一次包含來自Google的引用腳本。由於我將腳本包含在可以在一個頁面中多次引用的部分視圖中,因此我只想首先包含對腳本的引用,但是包含任何其他內容以跳過腳本引用。Async Adsense腳本 - MVC .Net部分視圖 - 僅包含腳本一次

是否有一個「最佳」的方式,從部分內部做到這一點?

回答

0

那麼,如果每個部分共享相同的腳本包,則將它放在佈局頁面或父頁面上,因爲您可以在同一個窗口中訪問每個腳本,即文檔域!

+0

是的,但部分即時消息使用可以在使用舊版本和新異步之間進行切換。所以我希望將所有內容都封裝在部分視圖中,並且父母不知道任何更改 –

1

這工作到目前爲止,也許還有更好的方法,但?

@if(Context.Items["IncludedAdsenseScript"] == null){ 
    //include script here 
    // ... 
    //set the context item so further access will not include the script reference 
    Context.Items["IncludedAdsenseScript"] = true; 

} 
0

將腳本放在它自己的局部視圖中,然後包含一次後跟其他部分視圖。