每隔一段时间,Chrome都会错误地呈现完全有效的HTML/CSS或根本不呈现.通过DOM检查器深入挖掘通常足以让它实现其方式的错误并正确地重绘,因此可以证明标记是好的.这种情况在我正在进行的项目中经常(并且可预测地)发生,因为我已经将代码放在适当位置以在某些情况下强制重绘.
这适用于大多数浏览器/操作系统组合:
el.style.cssText += ';-webkit-transform:rotateZ(0deg)'
el.offsetHeight
el.style.cssText += ';-webkit-transform:none'
Run Code Online (Sandbox Code Playgroud)
如在,调整一些未使用的CSS属性,然后询问一些强制重绘的信息,然后取消对该属性的破坏.不幸的是,Chrome for Mac背后的聪明团队似乎找到了一种方法来获得offsetHeight而无需重绘.从而杀死了一个有用的黑客.
到目前为止,我想出的最好的方法是在Chrome/Mac上获得同样的效果:
$(el).css("border", "solid 1px transparent");
setTimeout(function()
{
$(el).css("border", "solid 0px transparent");
}, 1000);
Run Code Online (Sandbox Code Playgroud)
实际上,强制元素跳跃一点,然后冷却一秒钟然后再跳回来.更糟糕的是,如果你将超时时间降低到500毫秒以下(不太明显),它通常不会产生预期的效果,因为浏览器在返回其原始状态之前不会重新绘制.
有人愿意提供适用于Chrome/Mac的重绘/刷新黑客(最好是基于上面的第一个例子)的更好版本吗?
愚蠢的问题:看到Facebook会在某人链接时自动嗅出网站上的图片,是否有任何方法可以让Facebook提示您希望从您的网站使用哪种图片?目前,我想要显示的徽标图像甚至没有显示在Facebook生成的列表中.
有任何想法吗?
默认情况下,ASP.NET将其cookie设置为使用"mydomain.com"作为其基础.我宁愿让他们使用"www.mydomain.com"代替,这样我就可以拥有其他不含cookie的"sub.mydomain.com"子域名.
我已经完成了对Session和Cookie对象的一些挖掘,虽然我可以找到如何为单个cookie设置域,但我没有看到为所有Session cookie设置它的方法.
有人的想法吗?
我在iPhone上的Safari中查看如何在页面上跟踪用户缩放和平移的选项.Safari暴露了移动和手势事件,因此理论上我可以保持平移和缩放操作的运行记录,但这似乎有点过分,因为浏览器必须在内部跟踪它.
这些信息是通过文档对象模型公开的吗?
我有一个中等大小的Django项目,(如果它有任何不同,在AppEngine上运行),并且所有字符串都存在于.po文件中.
我看到某些字符串不能翻译的奇怪行为.当我运行make_messages时,它们会显示在.po文件中,并且正确的文件位置标记在我的{%trans%}标记所在的位置.与其他任何一方的其他字符串相比,翻译到位并且看起来正确.但是当我显示有问题的页面时,大约1/4的字符串根本就没有翻译.
深入研究相关生成的.mo文件,我没有看到msgid或msgstr存在.
有没有人见过类似的东西?知道可能会发生什么吗?
我有一个C#ASP.NET站点,它使用一个依赖于JSON.NET的第三方库.它引入了[Newtonsoft.Json,Version = 4.0.5.0]作为其参考的一部分.
昨天,我添加了对不同第三方库的引用,该库依赖于最新版本的JSON.NET.我现在陷入困境,我只能在任何给定的时间让这些库中的一个工作.
如果我只是将新引用放入项目中,则对它的调用将失败:
Could not load file or assembly 'Newtonsoft.Json, Version=9.0.0.0
Run Code Online (Sandbox Code Playgroud)
...如果我更新原始库的JSON.NET依赖项,新代码工作正常,但调用旧库失败:
Could not load file or assembly 'Newtonsoft.Json, Version=4.0.5.0
Run Code Online (Sandbox Code Playgroud)
我能理解第一次失败.很公平,你需要一个更新的版本.但第二个让我感到困惑.版本4和9之间没有重大变化.它应该能够使用较新的.dll就好了.
无论如何,我正处于被阻挡的地步.我已经对新代码进行了绝育,并删除了导致问题的新库的引用.但我没有计划如何进行.
有任何想法吗?
我正在为共享主机环境中的某个站点做一些工作,该环境有翻转我们设置的历史记录.本周,更新脚本突然停止工作,其根本原因是用于返回结果的NOT IN子句不再这样做.
查询的本质是:
SELECT *
FROM db1.entry
where entry_id not in
(
select entry_id from db2.content
)
Run Code Online (Sandbox Code Playgroud)
我可以通过直接检查这两个表来验证是否确实存在应该返回的记录.运行以下两个查询时,第一个返回entry_ids,第二个不返回:
SELECT *
FROM db1.entry
order by entry_id desc
SELECT *
FROM db2.content
order by entry_id desc
Run Code Online (Sandbox Code Playgroud)
为了重新进行迭代,这几个月都正常工作.没有进行任何代码更改,但可能会在此过程中更改MySQL设置.PHP环境中也可能发生了某些变化,但这似乎不太可能,因为当从phpMyAdmin运行时,有问题的查询以与从实时站点运行时相同的方式失败.
当然,它仍然可以在我的开发盒上完美运行.
实时站点运行MySQL 4.1.11版.我的问题是,是否有人知道该版本的MySQL设置会改变这些NOT IN查询的工作方式?
谢谢.