我使用局部视图在MVC4 .net网络应用中显示任何adsense广告。当我将其从旧脚本更改为新的异步版本时,我发现只需要一次包含来自Google的引用脚本。由于我将脚本包含在可以在一个页面中多次引用的部分视图中,因此我只想首先包含对脚本的引用,但是包含任何其他内容以跳过脚本引用。Async Adsense脚本 - MVC .Net部分视图 - 仅包含脚本一次
是否有一个“最佳”的方式,从部分内部做到这一点?
我使用局部视图在MVC4 .net网络应用中显示任何adsense广告。当我将其从旧脚本更改为新的异步版本时,我发现只需要一次包含来自Google的引用脚本。由于我将脚本包含在可以在一个页面中多次引用的部分视图中,因此我只想首先包含对脚本的引用,但是包含任何其他内容以跳过脚本引用。Async Adsense脚本 - MVC .Net部分视图 - 仅包含脚本一次
是否有一个“最佳”的方式,从部分内部做到这一点?
那么,如果每个部分共享相同的脚本包,则将它放在布局页面或父页面上,因为您可以在同一个窗口中访问每个脚本,即文档域!
这工作到目前为止,也许还有更好的方法,但?
@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;
}
将脚本放在它自己的局部视图中,然后包含一次后跟其他部分视图。
是的,但部分即时消息使用可以在使用旧版本和新异步之间进行切换。所以我希望将所有内容都封装在部分视图中,并且父母不知道任何更改 –