在我的网页中引用谷歌(在线)提供的脚本

时间:2013-12-22 17:03:12

标签: visual-studio-2012 durandal

我正在使用Durandal模板开发Visual Studio C#解决方案。

通常我会捆绑我的脚本文件:

  bundles.Add(
    new ScriptBundle("~/scripts/vendor")
      .Include("~/Scripts/jquery-{version}.js")
      .Include("~/Scripts/knockout-{version}.js")
      .Include("~/Scripts/knockout.validation.js")          
      .Include("~/Scripts/sammy-{version}.js")
          .Include("~/Scripts/bootstrap.js")
              ... some more here ...
    );

然后在我的应用程序启动时,我称之为:

@Scripts.Render("~/scripts/vendor")

现在我的问题是我在线提供以下代码:

<script src="http://maps.google.com/maps/api/js?sensor=true"></script>

我的一个页面只需要这个脚本。我认为在我的捆绑包中没有任何意义可以参考。

我该如何处理?

只需将此<script src="http://maps.google.com/maps/api/js?sensor=true"></script>代码保留在我的html页面中即可?

有任何建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我会测量加载此脚本的时间是否重要,并根据该决定做出决定。通常,初始索引页面在Durandal的应用程序生命周期中加载一次,并且可以以非常用户友好的方式完成(请稍候消息)。这是你的谷歌地图脚本可以加载。

如果您选择在视图中加载脚本,您必须了解,Durandal将从index.cshtml以外的html视图中排除任何脚本标记。如果要在视图中呈现脚本标记,则应使用knockout自定义绑定。查看this回答。