小编Jos*_*ock的帖子

自定义元素可以扩展输入元素吗?

使用Web组件规范,是否可以扩展特定类型的<input>元素?

这个问题类似于我的问题,但它只指定了如何扩展button元素,而不是文本输入或<input>标记的任何其他变体.

在我的情况下,我想扩展一个checkbox(<input type="checkbox" />)或一个单选按钮(<input type="radio" />),以便围绕相同的核心输入元素功能包装更复杂的UI,但我没有看到任何方法使用extends提供的语法通过document.registerElement.在我看来,你应该能够做如下的事情:

document.registerElement('x-checkbox', {
    prototype: Object.create(HTMLInputElement.prototype),
    extends: 'input[type=checkbox]'
});
Run Code Online (Sandbox Code Playgroud)

但是,这个特定的案例似乎没有记录或解释我能找到的任何地方,而且我相信这个例子在实践中不起作用.

javascript html5 web-component

16
推荐指数
1
解决办法
5343
查看次数

制作Wordpress主题时要记住什么

我一直在制作WordPress主题一两年,并且在尝试使我们的主题尽可能与其设置,插件等兼容且灵活时,请记住我需要记住的事项.

是否有资源保留Wordpress主题的所有"不要忘记"的清单?在构建Wordpress主题时,您会尝试记住哪些内容?

例子:

  • 检查作者/管理员是否已禁用特定帖子的评论.
  • 记得wp_head()<head>标签的末尾打电话.
  • 记得wp_footer()<body>标签的末尾打电话.
  • 使用bloginfo()变量而不是为charset,html类型,描述等设置静态值,以便管理员可以在站点设置中修改这些内容.
  • function_exists()在从插件调用函数之前使用,因此如果未安装该插件,它将正常失败.

html php wordpress themes wordpress-theming

5
推荐指数
1
解决办法
380
查看次数

Web Audio API对于实现比实时更快的音频分析更有用吗?

我一直在努力确定Web Audio API是否可用于分析拉入ArrayBuffer比实时更快的音频数据.可能的应用是在浏览器中进行节拍检测,音调检测等,而不是将文件传递到服务器来完成工作.

AnalyserNode界面看起来非常适合这样的任务,但感觉笨重,因为它仍然需要链接到AudioBufferSourceNodestart()荷兰国际集团它,你得到任何数据之前.并且,要比实时更快地完成它需要增加它playbackRate,这将降低分析的质量.

或者,使用dsp.js可能更合适,但它的存储库几年来一直处于非活动状态,这不是一个巨大的信任投票.

我想根本问题是:Web Audio API是用于分析工作还是其唯一目的(以及它的设计和优化)性能和回放?如果不是,是否有任何其他标准或工具专门用于音频分析?我是否通过提及dsp.js来回答我自己的问题?

javascript audio web-worker beat-detection web-audio-api

5
推荐指数
1
解决办法
478
查看次数

使用jQuery在IE10中动态提交文件上载表单

我有一个表单,其唯一目的是上传文件,但出于用户体验的原因,我需要一个漂亮的按钮:

  1. 加载文件对话框
  2. 选择文件后自动提交表单

原始解决方案就像这样的JSFiddle,你有一个加载文件对话框的链接,然后监听对话框的change事件以自动提交表单:

$("input[type=file]").on("change", function () {
    // auto-submit form
    $("form").submit();
});

$("#my-nice-looking-button").on("click", function (e) {
    e.preventDefault();
    // load file dialog
    $("input[type=file]").trigger("click");
});
Run Code Online (Sandbox Code Playgroud)

如果您尝试使用它,它将在IE9,Chrome,Firefox等中运行,但它在Internet Explorer 10中不起作用.所有JavaScript功能都有效,包括表单的submit事件被触发.但是,浏览器永远不会将表单数据POST到服务器; 它只是坐在那里.

IE10中是否内置了一些安全保护措施或文件上传限制,以防止其工作?

javascript jquery internet-explorer internet-explorer-10

3
推荐指数
1
解决办法
3929
查看次数