gpt4 book ai didi

javascript - KIK Share data-url 坏了?

转载 作者:行者123 更新时间:2023-11-30 06:53:04 25 4
gpt4 key购买 nike

我注意到 Kik 分享按钮有一个 data-url 属性,并且 the documentation甚至有一个支持 URL 的共享按钮生成器,但在我的测试中,data-url 属性被忽略,而是始终共享当前 URL。

这是一个例子:

<a class="kik-button kik-color-lg" 
data-url="http://example.com/something"
data-title="Something"
data-description="Something"
data-pic="http://example.com/example.png">
</a>

如果您在页面上 http://example.com - 按分享按钮将分享一张卡片,将您带到http://example.com不是 http://example.com/something

我还注意到在本地使用 kik.send 时实际上没有任何“url”项,这让我对实际应该发送的内容感到困惑。

另一个半相关的问题是我试图隐藏非 kik 设备上的共享按钮,因此他们仍然可以像平常一样使用该网站,但是 kik.enabled 仅在以下情况下为真用户首先加载页面,一旦他们导航到另一个页面,kik.enabled 突然为 false,导致共享按钮消失。这是为什么?

(注意:在 Chrome 中使用 Kik 开发者工具时,kik.enabled 工作得非常好,@kik devs,我真的希望开发者工具更接近 Kik 应用程序,我构建了一些应用程序,通常它们运行良好在我的浏览器中使用 Kik 工具,但在 Kik 本身内部完全损坏)

最佳答案

the kik-share-button script尝试将 data-url 的值作为 url 参数发送到 kik.send() :

function setupShareButton(link) {
link.style.display = "inline-block";
link.setAttribute("title", "Share this on Kik!");
link.addEventListener("click", function(event) {
var link = this,
data = {},
n, m, i, h;
n = link.getAttribute("data-title");
if (n) {
data.title = n
} else {
data.title = document.title
}
m = link.getAttribute("data-description");
if (m) {
data.text = m
}
i = link.getAttribute("data-pic");
if (i) {
data.pic = i
}
h = link.getAttribute("data-url");
if (h) {
data.url = h
}
kik.send(data);
// don't follow the link normally unless a previous command threw an error
return false
})
}

但是kik.send()文档没有提到 url 参数。这可能是共享按钮脚本中的一个错误。无效的参数名称可能会导致发送当前页面的 url 的默认行为。也许它是 data 参数的一部分:

kik.send({
title: '...',
text: '...',
data: {url: '...'}
})

在这种情况下,对共享按钮脚本进行小的修改就可以产生正确的功能。

关于javascript - KIK Share data-url 坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28928012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com