JavaScript通知在函数中没有按预期工作
JavaScript notifications not working as expected in function
我最近做了一个YouTube点唱机。我有我想做的一切,除了我试图让通知工作/显示播放事件只有当上一个视频已经结束。
我试过设置一个变量,然后在视频结束为true时更新它,但是当我在播放事件中检查它时,它一直返回"未定义"。
function onPlayerStateChange(event)
{
var videoData = player.getVideoData();
if (event.data == 0)
{
var videend = 1;
player.loadVideoById($("input[name=video]:radio:checked").closest('tr').next().find('input').prop("checked", true).val());
$('.playlist').scrollTo($("input[name=video]:radio:checked").closest('tr'));
}
if (event.data == 1)
{
$("#info").css("display","none");
if(videend == 1)
{
var videend = 0;
new Notification(videoData['author'], {
dir: "auto",
lang: "",
body: videoData['title'],
icon: "http://vman315.com/base/images/Pinkie-Pie-mustache.png",
});
}
document.title = ''u25B6 ' + videoData['title'];
}
}
例子如果有人能告诉我我做错了什么,我将非常感激。
我得到了这个工作为我在谷歌Chrome版本29.0.1547.66 m
看起来好像Chrome中的通知被限制自动运行,你必须进入你的web浏览器并将它们设置为,允许所有网站的通知而不询问,或者每次都询问通知。
我的浏览器设置为每次询问是否允许通知。但是,您的文档中没有任何代码来请求运行通知的权限。当我设置我的浏览器运行通知没有询问,然后它工作正常。
唯一的问题是你的
"var videend = 1;"
没有在本地函数内部被访问。我将其移动到函数内部,然后用于通知的if语句开始工作。
http://jsfiddle.net/83tju/3/有用的资源https://developer.mozilla.org/en-US/docs/Web/API/notification
http://www.w3.org/TR/notifications/许可阅读这些资源后,它似乎好像你用来创建通知的语法不工作在我使用的chrome版本,这可能解释了为什么我不得不阻止我的浏览器请求通知?不确定。我将不得不在更新后的浏览器上查看这个
相关文章:
- JS,用于播放提示音以通知未按预期工作
- 如果谷歌工作表上的指定列发生更改,则发送电子邮件通知
- Firebase推送通知-节点工作程序
- 推送通知是如何工作的
- 如何将数据(如用户 ID)传递给 Web 工作人员,以便从服务器获取其他推送通知数据
- HTML5通知与服务工作者在Chrome移动不工作
- 是否有任何工作的Cordova推送通知
- 重定向在本地通知点击离子不工作
- IOS本地通知不能与PhoneGap一起工作
- jQuery延期.通知不工作
- JavaScript通知在函数中没有按预期工作
- cordova 3.5.0的本地通知不工作
- 如何通过angularjs服务让剑道通知工作
- HTML5通知不工作在移动Chrome
- Stack Overflow桌面通知是如何工作的
- 户外电子邮件通知与附件在不工作
- Nativescript可以't使android通知操作正常工作
- 我有ngCordova本地通知工作,如何让它为每个用户触发
- 使用canvas创建桌面通知图像,只有一个图像可以从后台页面工作
- 通知系统的工作原理