【问题标题】:SharePoint 2010 Visual Web Part, JS and CSSSharePoint 2010 可视化 Web 部件、JS 和 CSS
【发布时间】:2011-12-30 11:10:02
【问题描述】:

我在SharePoint 2010 Server 中做我的第一个Visual Web Part,我想我的问题很简单,但还没有找到正确的答案,我想使用旧的网络方式附加我的资源文件(JS and CSS)发展
例如:

<script type="text/javascript" src="/_layouts/AnnouncementWebPart/js/jquery-1.6.1.min.js" />

我将我的 JS 文件添加到 Layout mapping folder Layout--&gt;MyWebPartName--&gt;JSFolder
我对 CSS 做了同样的事情,然后我将它们全部包含在 ascx 页面中,但是当我将它部署到 SharePoint 站点时没有发生任何事情!

怎么了?我不想使用 SharePoint 标记来包含 SharePoint:ScriptLink,有没有机会这样做?

【问题讨论】:

  • 我本人对 SharePoint 还很陌生,但我已经完成了您的要求。如果您在 Web 浏览器中浏览到此脚本 yourSharePointSite/_layouts/AnnouncementWebPart/js/…,它会加载还是给出 HTTP 404?愚蠢的问题,但这是 _layouts 文件夹中的正确路径吗?
  • @nickyt:是的,据我所知,它的有效路径可以像我一样在自定义路径中设置资源,是的,它实际上已加载 C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\AnnouncementWebPart\js\jquery-1.6.1.min
  • sharepoint.stackexchange.com 上非常欢迎与 SharePoint 相关的问题 - 您可能需要考虑将其发布到那里,或者最好还是要求迁移它。

标签: javascript css sharepoint-2010 tags web-parts


【解决方案1】:

在我的例子中,它既可以使用script 标签,也可以使用SharePoint:ScriptLink 标签。 可以尝试显式关闭脚本标签(部分浏览器不支持自关闭):

<script type="text/javascript" src="/_layouts/AnnouncementWebPart/js/jquery-1.6.1.min.js" ></script>

或者您可以从 Visual Studio 中检查,在 JS 文件的属性中,“构建操作”为“内容”,“部署类型”为“模板文件”(参见 this post 的末尾)。

【讨论】:

    【解决方案2】:

    在设置 SharePoint VS.NET 项目时,是否将其设置为部署为 Farm?据我所知,如果您部署到场,布局文件夹中的内容将可供所有网站集使用。当您在创建 SP VS.NET 项目时设置部署位置时,这是一个选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      • 2012-05-22
      • 2011-09-28
      • 1970-01-01
      • 2011-04-16
      • 2011-10-13
      相关资源
      最近更新 更多