添加许多dropbox选择器与不同的扩展选项不工作
Adding many dropbox choosers with different extensions option does not work
我想把不同的选择器与不同的扩展选项的一个页面。所以我在我的位置的不同位置插入了一个<div class="dropbox-chooser"></div>
。然后我写了下面的函数到我的头(用于测试):
window.onload = function() {
if (document.getElementsByClassName("dropbox-chooser")) {
for(var i = 0; i < document.getElementsByClassName("dropbox-chooser").length; i++){
if (i === 0) {
options.extensions = ['.zip','.exe','.rar','.7zip','.php','.html','.css','.js'];['.3gp','.3gpp','.3gpp2','.avi','.mov','.mp4','.wmv','.m4v','.mpg','.mkv','.mpeg','.vob','.flv','.mts','.m2t','.ts','.dv'];
button = Dropbox.createChooseButton(options);alert(options.toSource());
document.getElementsByClassName("dropbox-chooser")[i].appendChild(button);
}
if (i === 2) {
options.extensions = ['.3gp','.3gpp','.3gpp2','.avi','.mov','.mp4','.wmv','.m4v','.mpg','.mkv','.mpeg','.vob','.flv','.mts','.m2t','.ts','.dv'];
button = Dropbox.createChooseButton(options);alert(options.toSource());
document.getElementsByClassName("dropbox-chooser")[i].appendChild(button);
}
}
}
}
和两个选择器都呈现在正确的位置,但是当我单击其中一个选择器按钮时,扩展选项总是最后一个(.3gp…),尽管options.toSource()函数显示每个按钮的正确对象内容。
你能帮帮我吗?非常感谢!
丹尼斯我相信在选择器实际打开之前,选择器不会查看options
对象。
你应该每次传递一个不同的对象。
编辑
我的建议是:
var choosers = document.getElementsByClassName('dropbox-chooser');
for (var i = 0; i < choosers.length; i++) {
var options = {
// ...
};
if (i === 0) {
options.extensions = ['.zip', '.exe' /* ... */];
} elif (i === 2) {
options.extensions = ['.3gp', '.3gpp' /* ... */];
}
choosers[i].appendChild(Dropbox.createChooseButton(options));
}
相关文章:
- 从选项页面更新chrome扩展清单权限
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 更改Chrome扩展中的选项卡位置
- 在Chrome扩展选项页面中单击不起作用的事件
- 试图在chrome扩展选项页面中将网站添加到本地存储
- 内容脚本中的Chrome扩展选项
- Chrome扩展:选项卡上的executeScript
- Chrome -扩展选项屏幕不让我关注下一个领域
- web扩展选项页面的HTTP请求不工作
- 如何打开Firefox web扩展选项页作为一个选项卡,从大约:插件分开
- Chrome扩展选项卡on更新事件
- Chrome扩展选项卡图标
- 添加许多dropbox选择器与不同的扩展选项不工作
- JS滑块扩展/选项
- 试图在Chrome扩展选项页面显示警报,但得到"不能设置属性'innerHTML'undefi
- 为什么Javascript在google中工作'以下是Chrome扩展选项页面新样式的示例代码
- 存储chrome扩展选项没有关闭选项模式
- Chrome扩展选项不调用javascript文件
- 更改Chrome扩展选项卡标题
- 谷歌Chrome扩展选项卡URL -我如何使其全球化