如何让 Dropbox 选择器作为 SharePoint 2010 Visual Webpart 工作
How to get Dropbox chooser working as a Sharepoint 2010 Visual Webpart
我在SP2010可视化Webpart中有下面的javascript代码,该代码适用于Google Chrome,但不适用于IE9。这是一个令人担忧的问题,因为Dropbox Chooser网站表示addEventListener不适用于IE8或更低版本。
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DropboxControlUserControl.ascx.cs" Inherits="DropBoxWebPart.DropboxControl.DropboxControlUserControl" %>
<script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropins.js" id="dropboxjs" data-app-key="xxxxxxxxxxxxxxx"></script>
<input type="dropbox-chooser" name="selected-file" id="db-chooser"/>
<script type="text/javascript">
document.getElementById("db-chooser").addEventListener("DbxChooserSuccess",
function(e) {
window.open(e.files[0].link)
}, false);
</script>
我尝试使用Dropbox.chooser(options(函数来克服这个问题,但我不确定从哪里放置代码或调用函数。我是否需要从代码隐藏中调用它,因为我尝试将其放入这样的脚本中,并且还尝试使用 document.getElementById("db-chooser"(.on 或 .attachevent 并且无法让它工作。
<script type="text/javascript">
Dropbox.chooser(options);
options = {
// Required. Called when a user selects an item in the Chooser.
success: function(files) {
alert("Here's the file link:" + files[0].link)
},
// Optional. Called when the user closes the dialog without selecting a file
// and does not include any parameters.
cancel: function() {
},
linkType: "preview" or "direct",
extensions: ['.pdf', '.doc', '.docx'],
};
</script>
我很
惊讶你的第一个示例在IE9中不起作用。对我来说看起来很好。我以后自己试试。(编辑:我确实有机会尝试这个,尽管它是在IE10模式下的IE9。代码对我来说效果很好。
对于第二个示例,在将options
作为参数传递之前,您不会定义它。(因此,您传递了一个未定义的变量,然后稍后对其进行定义。如果你只是在实际定义该变量之后放置Dropbox.choose(options);
行,我希望它能工作。
此外,该linkType
无效。选择一个,"预览"或"直接"。首先,请尝试以下代码:
var options = {
success: function (files) { alert(files[0].link); }
}
Dropbox.choose(options);
或者,如果您愿意:
Dropbox.choose({
success: function (files) { alert(files[0].link); }
});
您需要运行该代码以响应用户操作(例如单击链接(,这样您就不会被弹出窗口阻止程序阻止。所以像这样:
document.getElementById('mybutton').onclick = function () {
Dropbox.choose({
success: function (files) { alert(files[0].link); }
});
}
相关文章:
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- 让Javascript在SharePoint 2010上运行时遇到问题
- 分析sharepoint 2010 Web部件中的json
- 如何在 SharePoint 2010 网站上编写用于预览窗格的 JavaScript/jQuery
- Javascript 中的 SharePoint 2010 拍卖页面行为异常
- SharePoint 2010 SP.FileCreationInformation() in javascript c
- 如何通过OnClick使用SharePoint用户名更新SharePoint 2010列
- Sharepoint 2010中的jQuery和JavaScript错误
- SharePoint 2010 Rest API错误(未检索数据)
- 在 SharePoint 2010 上创建“添加新项目”按钮
- Sharepoint 2010 JSOM getEnumerator '集合尚未初始化.尚未提出要求..'
- SharePoint 2010 和电子邮件列表视图
- 从 SharePoint 2010 Webpart 中的 JavaScript 调用 C# 方法
- 如何将简单的 jquery 滑块添加到 SharePoint 2010 Web 部件
- 如何在 SharePoint 2010 中自动在页面中添加讨论板
- 根据 jQuery (SharePoint 2010) 中的复选框的值显示节
- SharePoint 2010 更改需要字段
- SharePoint 2010 - Javascript 根据标题更新列表项值
- Sharepoint 2010-停止不安全的代码删除