我有一个基于AJAX的网格控件.
我们挂钩window.onbeforeunload事件以检查他们是否有未保存的数据,如果是这样,他们会显示一条消息"你确定要导航......你有未保存的数据......".
这一切都很好.
但AJAX调用也会触发window.onbeforeunload,因此如果网格有未保存的数据并且我们进行了AJAX调用(例如删除另一个网格中的行),则用户会收到"你确定要导航......你有未保存的数据......"消息不好.
是否可以抑制AJAX调用的onbeforeunload事件?或者是否可以检测到呼叫是 AJAX呼叫?否则我们必须得到黑客攻击!
谢谢
在我们的网站上,我们收到了大量从各种来源上传的照片.
为了保持文件大小不变,我们使用mogrify从源中删除所有exif数据:
mogrify -strip image.jpg
Run Code Online (Sandbox Code Playgroud)
我们希望能够做的是将一些基本的exif数据(版权所有Initrode等)插回到这个新的"干净"图像中,但我似乎无法在文档中找到任何可以实现此目的的内容.
有没有人这样做的经验?
如果无法通过imagemagick完成,那么基于PHP的解决方案将是下一个最好的选择!
谢谢.
是否有可能对Google的指令进行微调,以至于它会忽略页面的一部分,但仍会为其余部分编制索引?
我们遇到了几个不同的问题,这将有助于此,例如:
我知道上述两种方法都可以通过其他技术解决(例如使用JavaScript编写内容),但我想知道是否有人知道Google是否已经提供了更清洁的选项?
我一直在做一些挖掘,并遇到了提及googleon和googleoff标签,但这些似乎是Google Search Appliance独有的.
有谁知道Googlebot会遵守哪类标签?
编辑:只是为了澄清,我不想走下隐藏/向Google提供不同内容的危险路线,这就是为什么我要看看是否有"合法"的方式来实现我想要的在这里做
我正在使用jQueryMobile和phoneGap来实现跨设备的移动应用程序.我使用html 5本地存储来保存用户使用的记录.
我不知道在应用程序关闭之前要捕获哪个phoneGap事件,因此我可以确保在关闭完成之前保存数据.
根据naughtur的建议,我尝试了卸载和beforeunload事件,它们都没有在应用程序关闭期间被解雇.以下是我的代码片段:
function persistTasks(){
alert ("is unloading the app");
offlineTasklist.set("tasks", tasklist);
}
function init() {
document.addEventListener("unload", persistTasks, false);
login();
}
$(document).ready(init);
Run Code Online (Sandbox Code Playgroud) 我想将一个keydown事件处理程序分配给iframe.类似纯JS的东西:
document.getElementById('iframe_id').contentWindow.addEventListener('keydown',funcName, true);
Run Code Online (Sandbox Code Playgroud)
我试过了:
$(document.getElementById('iframe_id').contentWindow).keydown( function() {
// my func
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用..请帮忙!
什么是你最喜欢的,无损的游戏图像格式(即2d游戏)?为什么?
需要考虑的一些事项是磁盘大小,转换为可用格式的开销以及格式的特征(即alpha支持).
没有最好的答案,但一定要尽力支持你的最佳答案!
我正在研究的系统的一部分涉及登录mysql,计数经常更新.
插入的数据格式如下:
date | name | count |
-----------+------+-------+
2009-01-12 | alan | 5 |
2009-01-12 | dave | 2 |
2009-01-12 | mary | 1 |
Run Code Online (Sandbox Code Playgroud)
这些数据定期从平面文件中解析,如上所述,为db插入/更新做准备 - 数据库上的唯一键是该(date, name)对.
以前,此系统会检查现有表中是否有给定的记录 datename在决定更新或插入和对的.
我们遇到的问题是,随着这个表的增长,响应时间没有变得更好,我们希望尽可能减少查询数量.
该系统最近更新为运行一个INSERT ... ON DUPLICATE KEY UPDATE查询,这减少了selects 的数量,但我们的常见情况是一定距离是update.
我想知道是否有人知道一个基本上INSERT ... ON DUPLICATE KEY UPDATE是反向的mysql函数,即将尝试更新一行,如果没有匹配则执行插入?
我上面没有说清楚,当我有记录时我想做什么 ('2009-01-12','alan','5')例如,是:
UPDATE table SET count = count+5 WHERE date = '2009-01-12' and name = 'alan';
Run Code Online (Sandbox Code Playgroud)
如果上述操作失败,请插入以上数据.增加一个计数器的需要是为什么REPLACE不起作用.替换执行删除和插入,并且不允许您引用要删除的行,因此 …
我有兴趣在我的一些网站上添加Twitter最近发布的官方推文按钮.
对于那些不知道的人,推文按钮是一个简单的JS,您可以将其放入页面,它允许您的用户轻松推文有关页面,就像facebok"共享"按钮.
有3种不同的款式可供选择:

水平计数按钮是我想要放在我的页面上的按钮.我的问题是我的大约一半的页面可能没有计数,而且在这种情况下我宁愿不显示计数.例如,Facebook分享按钮可以很好地处理这种特殊情况 - 如果有> 0份分,那么它会显示计数.否则计数将保持隐藏状态.
我已经浏览了twitter文档,似乎无法找到在JS参数中指定它的方法.
我还花了一些时间尝试通过jquery捕获计数并隐藏它,但很快就遇到了跨域权限问题 -
console.log($('.twitter-share-button').contents().html());
Run Code Online (Sandbox Code Playgroud)
Permission denied由于从中加载iframe而返回错误platform0.twitter.com.
有没有人找到一个成功的方法来让这个按钮有条件地显示如上所述的推文计数?
我们一直在3个web服务器上运行eAccelerator,并希望在所有3 个服务器上移动到一个memcache池,希望减少大约2/3的db查找.
关于eAccelerator的一个方便的事情是基于Web的控制接口(control.php),当我们不得不意外地刷新缓存,快速监视缓存中的哪些脚本等时,它已证明非常有用.
我们一直在寻找但没有找到任何为memcache提供相同类型功能的东西 - 有谁知道这样的东西是否存在?
显然,在控制台上使用memcache来缓存缓存等是很容易的,但是我们的特定设置意味着我们可能有人监视我们的前端并需要刷新缓存,这些缓存不一定在服务器上具有shell访问权限.
我正在开发一个有iframe的网页,我正在iframe中加载一个外部网站.该页面在IE6,FF等中工作正常但在IE7中我看到的只是一个空白页面.
我发现这是由于IE7中的网络钓鱼过滤器造成的.网络钓鱼过滤器将无法检查iframe内的网页,因此无法正确呈现.你以前遇到过这个问题吗?我该如何解决?
编辑:好的.在看到前两个答案之后,我想我应该对此给出更多解释.该页面用于付款处理,我正在加载一个页面(第三方公司),要求提供信用卡信息.输入详细信息并按继续后,iframe变为空白.经过大量调查后,我们发现IE7不接受第三方cookie(当在iframe中加载页面时).这与安全设置有关.互联网上的一些文章说我可以绕过网络钓鱼过滤器.我该怎么做?
iframe ×2
javascript ×2
2d ×1
ajax ×1
button ×1
caching ×1
controlpanel ×1
cordova ×1
eaccelerator ×1
events ×1
exif ×1
file-format ×1
googlebot ×1
image ×1
imagemagick ×1
indexing ×1
jquery ×1
keydown ×1
memcached ×1
mysql ×1
optimization ×1
php ×1
seo ×1
sprite ×1
twitter ×1