【问题标题】:window.onresize not firing in Chrome but firing in Chrome Incognitowindow.onresize 不在 Chrome 中触发,但在 Chrome Incognito 中触发
【发布时间】:2011-12-23 21:53:51
【问题描述】:

我想问一下在什么情况下这甚至是可能的?我有一个带有window.onresize 事件的网站,可以在 Firefox、IE9、Chrome 隐身窗口中使用,但不能在 Chrome 中使用。 问题是,在我对代码进行一些不相关的更改之前,或者在我昨天更新 chrome 之前(?不知道),它曾经可以工作。

在 Firefox 和 chrome 中均未报告任何 javascript 控制台错误。

即使是最基本的东西也不起作用window.onresize = t; function t (e) { alert("wtf?");}

是否有可能我错过了一些 } 神奇地使代码仍然可以在除 chrome 之外的任何地方工作并且没有显示任何错误的地方? chrome 和 chrome incognito 的 javascript 有什么区别?

很抱歉这个晦涩的问题,但真的,这就是我所拥有的,我已经花了一些时间来解决这个问题......

[编辑] 这是 ScreenCapture 的错,谷歌扩展:https://chrome.google.com/webstore/detail/cpngackimfmofbokmjmljamhdncknpmg

但这是个问题,我不能指望人们关闭他们的扩展程序来查看我的网站。为什么它会这样干扰我的代码?

【问题讨论】:

  • 谢谢你!我花了很多时间重新检查我的代码。我本可以花更多的钱,漫无目的地!谢谢!

标签: javascript html google-chrome


【解决方案1】:

清除缓存。在 Mac 版 Chrome 中,这是Chrome -> Clear Browsing Data -> Empty the Cache

很可能,缓存中的某些文件丢失、过期或损坏,这就是为什么它可以在隐身模式下工作,但不能在普通 Chrome 窗口中工作的原因。清除您的缓存,如果这不起作用,请确保 Chrome 已更新到最新版本。

换句话说,“隐身Chrome”和“常规Chrome”的区别在于隐身模式有不同的缓存、设置,并且可能默认不使用扩展程序。因此,如果它们之间存在问题,则很可能是其中一个功能存在问题。

编辑:感谢 Darhazer,它也有可能是干扰插件的结果。如果上述方法不起作用,请尝试转至 Window -> Extensions 并禁用扩展程序以查看是否可能导致问题。

【讨论】:

  • 另一个原因可能是插件,在隐身模式下所有插件都默认禁用。
  • 其实伙计们,我也是这么想的,直到今天我从大学访问了我的页面,同样的问题。其实你也可以查看我的页面,尝试调整窗口大小,如果内容不缩放,说明onrezise没有被调用。
  • @me 哦,snap,这是一个扩展,我在大学时也有过......只需要弄清楚是哪个以及为什么。谢谢!
  • 它是 Google 的 ScreenCapture。 chrome.google.com/webstore/detail/…
  • 这对我帮助很大。我有一个简单的 window.onresize 函数,它不仅仅在 Chrome 中触发。我的“UserZoom 调查工具”扩展阻止它触发。
猜你喜欢
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
  • 2012-02-10
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
相关资源
最近更新 更多