【发布时间】:2013-10-02 09:42:25
【问题描述】:
由于某种原因,我的网站无法在 Google Chrome 中运行。它在 Firefox 中完美运行,没有特殊错误,但在 Chrome 中是禁忌。什么给了?
http://www.lemaineofficial.com/
(它说发生了错误,我可以尝试重新加载。但是它总是给出同样的错误)
当我的 javascript 想要执行时(它会短暂地加载网站),Chrome 只是中止了页面。我从来没有见过这样的错误,不知道如何排除故障,除了删除功能直到它工作,我会尝试这样做。
我只需要知道使用 javascript 在 Chrome 上导致这种行为的原因,或者知道如何轻松解决它。
注意:本网站可在 Firefox 中正常运行,不会崩溃。
编辑#1:
这个错误并不一定意味着它是由于进一步检查后的javascript引起的。我可以假设我并不是唯一一个遇到此错误的人,但是是否有人使用 Chrome 可以查看该网站?谢谢你的理论。如果我对此有所了解,我会更新。
编辑#2:
这里似乎有问题,但定义的每个值都是必需的
body.visitor_mode div#content {
/* Outruled cause */
-webkit-column-gap: 5vw;
-moz-column-gap: 5vw;
column-gap: 5vw;
-webkit-column-width: 45vw;
-moz-column-width: 45vw;
column-width: 45vw;
}
这里有什么东西会导致 Chrome 崩溃吗?
编辑#3:
我现在已经为我解决了这个问题。这是由于使用了column-gap 和column-width 以及单位vw 引起的,Chrome 似乎并不喜欢这些。我在 javascript 中重新制作了这种行为,而不是在 Simons 的回答中给出。
目前我唯一缺少的是“来自我的column-width 的正确.width()。Firefox 给了我实际宽度,而 Chrome 只是给了我column-width 值。感谢 Simons 编辑,我设法得到了一半的好解决方案。但是,我使用了 css transition,这使得 offset().left 不可靠。还有其他方法可以获得该值吗?
【问题讨论】:
-
一种可能的调试方法是删除部分代码,直到页面正常工作......然后可以查看最后删除的部分
-
这是我打算做的最后手段,但由于我多年来从未遇到过这种行为,我想知道是什么原因导致它在 Firefox 中运行,但在 Chrome 中却不行。
-
如果它帮助我在chrome上崩溃,那么它一定是那么糟糕的js代码。按照 arun 的建议清理您的 lemaineofficial.com/formize/js_files/cmp_.js 文件
-
即使禁用了 javascript 也会崩溃!
-
Chrome 最近一直在为我的许多网站执行此操作。还没有找到其中的模式。
标签: javascript jquery google-chrome