将脚本上传到 SharePoint Online Web 部件
-
30-09-2020 - |
题
我有一个将在报表服务器上呈现现有报表的 Web 部件。我发现这样做的方法是使用 <iframe/>
在应用程序部件中呈现报告,然后使用 <Content Type="html" Src="~appWebUrl/Pages/Default.aspx" />
在 Web 部件中引用应用程序部件。但是我需要从 javascript 访问 Web 部件属性。我试图通过在第 3 行使用带有断点的此函数来查看这是否可能,以检查我们是否能够提取属性:
function getWebPartProperties() {
var object = $('#gordoWebPart');
var properties = object.get_properties();
var properties2 = object.get_properties();
}
我正在使用 <script type="text/javascript" src="../Scripts/App.js"></script>
在我的应用程序部件中引用此脚本。问题是,即使我可以看到应用程序部件中加载了 App.js(使用 IE 开发人员工具),我也看不到在我的网络上加载的脚本部分。
我是否以错误的方式注册脚本?我应该如何处理这个?
解决方案
您需要使用查询字符串来获取 webpart 属性,如本示例中所使用的:
<Content Src="~remoteAppUrl/AppPartContent.html?strProp=_strProp_&intProp=_intProp_&boolProp=_boolProp_&enumProp=_enumProp_"
Type="html"/>
然后你可以从你的 javascript 中得到它: http://www.joezimjs.com/javascript/3-ways-to-parse-a-query-string-in-a-url/
看看这篇文章,我从那里提取了代码: http://msdn.microsoft.com/en-us/library/office/fp179921(v=office.15).aspx