小编use*_*420的帖子

jQuery自动完成不选择项目

在选项"source"中,我使用ajax获得结果+ 1个自定义注释文本以及可能的结果信息.喜欢:"显示3456个结果中的2个".它只是用户的信息.

对于-ul-列表中的最后一个条目,我不会处理以下事件:keyup,keydown,pageup和pagedown.

为此,我在选项"open"中设置了这个:

open: function(event, ui) {
$("ul.ui-autocomplete.ui-menu li:last").removeClass("ui-menu-item").removeAttr("role").html('Show 2 of 3456 results');
},
Run Code Online (Sandbox Code Playgroud)

HTML现在看起来像这样:

<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem" style="z-index: 1; top: 39px; left: 79px; display: block; width: 273px;">
<li class="ui-menu-item" role="menuitem">
    <a class="ui-corner-all" tabindex="-1">Result 1</a>
</li>
<li class="ui-menu-item" role="menuitem">
    <a class="ui-corner-all" tabindex="-1">Result 2</a>
</li>
<li class="">Show 2 of 3456 results</li>
</ul>

如果它至少给出最小的一个真实结果,而不仅仅是最后一个音符文本,则这是有效的.

但是如果没有可用的结果并且只有注释文本(最后一项)"没有结果",那么我会在事件中收到错误消息:keyup,keydown,pageup和pagedown.

Firebug中的错误:item.offset()为null

<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem" style="z-index: 1; top: 39px; left: 79px; display: block; width: 273px;">
<li class="">No …

javascript jquery jquery-ui-autocomplete

8
推荐指数
1
解决办法
3900
查看次数

标头中的 OpenGraph 前缀是否必要?

我找到了很多方法来声明 opengraph。但哪一种是“正确”的方式?

http://ogp.me/在源代码中使用

<head prefix="og: http://ogp.me/ns#">
Run Code Online (Sandbox Code Playgroud)

但在示例中 html-tag 代替:

<html prefix="og: http://ogp.me/ns#">
Run Code Online (Sandbox Code Playgroud)

结合脸书看起来像

<html prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
Run Code Online (Sandbox Code Playgroud)

或不带前缀

<html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#">
Run Code Online (Sandbox Code Playgroud)

ogp.me 链接到 imdb 作为示例,以这种方式使用它

<html xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
Run Code Online (Sandbox Code Playgroud)

另一个网站设置 og:type "website" 或 "article" inline like

<html prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# website: http://ogp.me/ns/website#">
Run Code Online (Sandbox Code Playgroud)

ogp.me 链接 zu a doc:https ://de.scribd.com/doc/30715288/The-Open-Graph-Protocol-Design-Decisions 见第 15 页;它说不要使用这种形式?

 xmlns:og="http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#"
Run Code Online (Sandbox Code Playgroud)

这么多组合,其他网站什么都不做,只使用简单的元标签。声明是可选的还是应该以哪种形式使用?

facebook-opengraph

7
推荐指数
1
解决办法
5484
查看次数

Webkit 浏览器中 Nonce-Attribute 为空?

我的代码中有一个奇怪的行为,但它仅出现在 webkit 浏览器(chrome + opera)中,并且仅在启用 SSL 的情况下出现。一般我在 script-tags 中使用 nonce-attribute,但只有特殊的用户组发送匹配的 http-header for nonce。因此,对于大多数访问者来说,这只是一个属性,而不是为了安全。

<script src="https://www.example.com/script.js" nonce="random-value"></script>
Run Code Online (Sandbox Code Playgroud)

在没有 SSL(仅 HTTP)的本地主机上,它工作正常,但使用 SSL(HTTPS)时,我在源代码中看到随机值,但在检查器/元素中是随机数属性为空。

<script src="https://www.example.com/script.js" nonce=""></script>
Run Code Online (Sandbox Code Playgroud)

在 Firefox 和 Edge 中显示此值。这是 webkit 中的错误、安全性还是我的错误,但为什么只在 webkit 中?Chrome 68.0.3440.84 与 Windows 10。

nonce content-security-policy

5
推荐指数
0
解决办法
879
查看次数

Discord.js:如何使用服务器上的机器人读取用户状态?

我写了一个小机器人,需要服务器上所有用户的状态(在线、离线、空闲)。我发现https://discord.js.org/#/docs/main/master/class/Client?scrollTo=users

bot.on('ready', function() { console.log(bot.users); });
Run Code Online (Sandbox Code Playgroud)

这将显示所有用户:

'352....128': User { username: 'NAME', id: '352....128', discriminator: '5000' avatar: null, bot: false },
Run Code Online (Sandbox Code Playgroud)

所以没有状态。Bot 没有访问权限?在 embed.js 中可以读取所有在线和空闲用户的状态(不列出离线用户):https ://discordapp.com/api/guilds/SERVERID/embed.json

{"username": "NAME", "status": "online", "nick": "NICK", "avatar_url": "...", "avatar": "...", "discriminator": "5000", "id": "..."}
Run Code Online (Sandbox Code Playgroud)

embed.json 是获取所有在线和空闲用户状态的唯一方法吗?所以我需要安装这个包吗?https://www.npmjs.com/package/jsonfile并阅读此文件?

node.js

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