我遇到了Google Picker的一些问题,我似乎无法解决这个问题。
首先,我在通过谷歌选择器窗口登录我的谷歌帐户时遇到问题(如https://groups.google.com/forum/#!topic/google-picker-api/3VXqKO1BD5g和其他地方所述)。简而言之,选择器可以完美地工作,直到它从登录操作返回。帐户登录后无法加载选取器视图。所采取的操作如下:
其次,我在IE10中遇到问题,即使我是,浏览器也会显示“你还没有登录”。单击该按钮将打开登录窗口,该窗口立即关闭(登录已识别?),但谷歌选择器窗口中没有任何操作。
这里找到的例子:http://www-personal.umich.edu/~johnathb/misc/gpicker.html似乎在IE10上运行得很好。所以我不确定问题是什么。可能的区别是:
用于加载和处理选择器的代码如下所示:
$('.googleDrivePicker').click(function () {
var inputControl = $(this).data('inputid');
// Google Picker API for the Google Docs import
google.load('picker',
'1',
{"language": '@Session["kieli"]',
"callback" : function () {
// Create and render a Picker object for searching images.
var picker = new google.picker.PickerBuilder().
addView(google.picker.ViewId.DOCS).
addView(google.picker.ViewId.IMAGE_SEARCH).
setCallback(function (data) {
// A simple callback implementation.
var url = '';
if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) {
var doc = data[google.picker.Response.DOCUMENTS][0];
url = doc[google.picker.Document.EMBEDDABLE_URL] || doc[google.picker.Document.URL];
$('#' + inputControl).val(url).change();
}
}).
build();
picker.setVisible(true);
$('.picker.modal-dialog-bg').css('z-index', 1101);
$('.picker.modal-dialog.picker-dialog').css('z-index', 1102);
}
});
});
非常感谢上述任何一个问题的帮助。