我正在尝试为我的应用程序实现桌面通知.如果发送一个通知,它工作正常,但是当同时发送多个通知时,firefox不会显示任何通知.Chrome不存在此问题.
这是用firefox无法实现的吗?我的印象是,通知选项中的标签用法用于堆叠通知.
码:
function isNewNotificationSupported() {
if (!window.Notification || !Notification.requestPermission) return false;
if (Notification.permission == "granted") throw new Error("");
try {
new Notification("");
} catch (e) {
if (e.name == "TypeError") return false;
}
return true;
}
function notifyMe(aa, bb, cc, dd) {
if (!("Notification" in window)) {
//alert("This browser does not support desktop notification");
} else if (Notification.permission === "granted") {
if (!document.hasFocus() || cc == 1) {
var options = {
body: bb,
icon: "",
dir: "ltr",
tag: …Run Code Online (Sandbox Code Playgroud) 我想从字符串中删除多余的空行,但在每行之间允许一个空行.喜欢:
line1
line2
Run Code Online (Sandbox Code Playgroud)
应该成为:
line1
line2
Run Code Online (Sandbox Code Playgroud)
我确实找到了以下正则表达式(忘了我发现它的地方):
preg_replace('/^\n+|^[\t\s]*\n+/m','',$message);
Run Code Online (Sandbox Code Playgroud)
这有效,但删除所有空行而不在每行之间留下空行.
编辑:我刚刚在http://jsfiddle.net/RAqSS/创建了一个快速示例
我有一些聊天/论坛应用程序,使用jquery ajax使用定期轮询(每15秒)检查新消息.我想知道我是否可以通过加载几个相同的浏览器实例(包含大量选项卡)来解决那些试图"有趣"的用户问题,这些实例都指向同一个应用程序.每个选项卡都发送一个ajax请求,如果多个用户开始做同样的事情,它可能会溢出服务器.
我会在一个表中存储会话,以及最后的访问时间和IP地址,只要用户不使用相同的浏览器,它就可以正常工作.我可以存储使用ajax POST或GET请求发送的唯一标识符,但如果常规(非滥用)用户刷新其页面,则会产生问题,然后创建新的标识符.
这还不是一个真正的问题,但在有人想到滥用这样的系统之前更好地抓住它:)任何想法如何做到这一点?
在使用FILTER_SANITIZE_STRING变量(由人工输入填充)时,我遇到了一个奇怪的问题。它似乎剥离了<字符和之后的任何文本。该>字符保持不变。
我认为它认为这<是一个需要剥离的 HTML 标签,但是它后面没有结束标签,所以我不知道为什么它会这样。有没有办法让它留<在原地,并仍然按照它应该的方式进行消毒?