SharePoint Javascript (_sp) 不会在上载到客户端 Web 部件库的文件中运行
Sharepoint Javascript (_sp) does not run in uploaded file to library for Client Web Part
我上传了一个文件(.htm
)到我的sharepoint库。当我单击该文件时,它会将我带到一个页面并运行脚本,但是 sharepoint javascript 不起作用。当我在控制台中键入_spPageContextInfo.userId;
时,它错误not defined
.
当我尝试在上一个窗口(SharePoint 库)的控制台中键入_spPageContextInfo.userId;
时,它会返回我的用户 ID。
关于如何让 sharepoint javascript 仍然在上传的文件中运行的任何想法?我正在运行共享点 2010
当我打开 chromes 开发工具时,我看不到包含.js
文件的_layout
文件夹(我在主 sharepoint 库页面看到它们)。也许有办法链接到这些?我对网页了解不多,对不起。
编辑:
我已经包括
<meta name="WebPartPageExpansion" content="full" />
<script src="/_layouts/1033/init.js"></script>
<script src="/_layouts/MicrosoftAjax.js"></script>
<script src="/_layouts/sp.core.js"></script>
<script src="/_layouts/cui.js"></script>
<script src="/_layouts/sp.ui.mylinksribbon.js"></script>
<script src="/_layouts/sp.ui.dialog.js"></script>
<script src="/_layouts/sp.ui.policy.ribbon.js"></script>
<script src="/_layouts/sp.ui.rte.js"></script>
<script src="/_layouts/sp.ribbon.js"></script>
<script src="/_layouts/sp.runtime.js"></script>
<script src="/_layouts/sp.js"></script>
现在,当我转到控制台时,我可以成功键入_spPageLoaded
,但_spPagecontextInfo
不是一个选项...
以下是
我发现的独立页面使用JavaScript类库和其他功能的最低资格。
您可以使用记事本或任何文本编辑器编辑页面,并将其上载到文档库。
只需确保另存为 ..ASPX
您仍然无法使用 form
元素。但这可以通过使用 SP 来克服。ClientContext 或 REST API。
<%@ Page language="C#" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<!DOCTYPE html>
<html lang="en">
<!-- document information -->
<head>
<!-- meta information -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- css: sharepoint -->
<link rel="stylesheet" type="text/css" href="/_layouts/1033/styles/Themable/corev4.css?rev=3TRomkG1g2gMGz4rekMIQg%3D%3D"/>
<link rel="stylesheet" type="text/css" href="/_layouts/1033/styles/Themable/search.css?rev=T%2Bhraxktc1A8EnaG5gGMHQ%3D%3D"/>
</head>
<!-- document content -->
<body>
<!-- required: SharePoint FormDigest -->
<form runat="server">
<SharePoint:FormDigest runat="server"></SharePoint:FormDigest>
</form>
<!-- required: script sources -->
<!-- script: SharePoint -->
<script src="/_layouts/1033/init.js"></script>
<script src="/_layouts/1033/core.js"></script>
<script src="/_layouts/MicrosoftAjax.js"></script>
<script src="/_layouts/SP.Core.js"></script>
<script src="/_layouts/SP.Runtime.js"></script>
<script src="/_layouts/SP.js"></script>
<script src="/_layouts/SP.UI.Dialog.js"></script>
<script src="/_layouts/ScriptResx.ashx?culture=en%2Dus&name=SP%2ERes"></script>
<!-- script: local -->
<script>
console.log(_spPageContextInfo.userId);
</script>
</body>
</html>
如果要保留 SharePoint 提供的功能,则需要将内容嵌入到 SharePoint 页面上。
- 在 SharePoint 中编辑页面
- 向页面添加内容编辑器 Web 部件
- 编辑内容编辑器 Web 部件
- 在右侧显示的 Web 部件属性窗格中,找到"内容链接"文本字段
- 粘贴您上传的
.htm
文件的 URL 路径(请注意,它不一定是.htm或.html文件...任何有效的文本文件都可以) - 保存 Web 部件属性并停止编辑页面
然后,内容编辑器 Web 部件将在页面中显示你的内容。您的文件应包含有效的 HTML 片段,并且可以包含脚本标记。
相关文章:
- 使用javascript在客户端上使用Web服务
- 如何使用python后端和web前端提供braintree客户端令牌
- 无法使用javascript客户端访问远程web服务
- 如何在 Web 客户端上扩展基本字段小部件
- 混合 Web/客户端框架
- Web客户端缓存
- AngularJS web客户端可以't从Scala Play服务器获取资源
- Rx如何在Web(客户端)上真正工作
- 如何在一个 Http 响应中将多个 mime 类型返回到 Web 客户端
- 在html/css/js之上是否有任何富Web客户端框架
- 节点无浏览器web客户端,可以管理cookie
- XMPP web客户端(使用strophe.js)需要花费时间连接ejabberd服务器
- 从Windows和Citrix的web客户端获取WCF服务中的用户名
- 为现有的客户端/服务器应用程序编写web客户端的建议
- 套接字.IO web客户端不工作
- 从web客户端访问REST API的最佳方式是什么?
- 浏览器检测-使用javascript检测手机/平板电脑/web客户端
- QuickBlox :从 Android 客户端创建新的私人聊天时通知 Web 客户端 (JavaScript SDK)
- Openerp web客户端如何自定义字段(扩展基本字段小部件)
- 启动程序web客户端