2010-11-09 11 views
0

看来我惹火了Firefox。这是一个working JSFiddle发生了什么事情。但是,要快速解释它:滚动我自己的工具提示,Firefox抛出未捕获的异常

我正在使用Mustache.js呈现模板。然后,我使用.css将其设置为display : blockopacity : 0。然后,我将.offset和动画设置为opacity : 1

所有在Webkit中都能很好地工作,但在Firefox中并没有那么多。我得到以下错误:

uncaught exception: [Exception... "Could not convert JavaScript argument arg 0 [nsIDOMViewCSS.getComputedStyle]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://path/to/jquery-1.4.3.js :: anonymous :: line 5223" data: no]

任何想法,我可能会在这里出错?

错误仅在.offset和.animate调用位于代码中时引发。否则,代码运行良好,但当然,不透明度不是动画到1.

+0

我脚手架的代码与一堆'try..catch'块来缩小问题范围。 – 2010-11-09 20:44:06

+0

嘿Ates,感谢您的评论。我在我的问题的底部澄清确切的问题领域:) – 2010-11-09 20:46:49

+0

啊,对不起。我错过了... – 2010-11-09 21:01:42

回答

2

从typeTemplate和appTemplate中删除注释。

typeTemplate : "<div class='tooltip'><a href='#' class='close'>Close</a><p>{{appType}}</p></div>",  

appTemplate : "<div class='tooltip'><a href='#' class='close'>Close</a><p class='title'>{{appName}}</p><p>More information coming soon!</p></div>", 

我通过使该网站的本地副本troubleshot它的jsfiddle被萤火虫市场影响了它的Firefox崩溃的地步。无论如何,我把一个调试器放在jQuery源码的第5224行(死去的地方),并在破解之前查看最后一个值。

下面是我在错误发生之前在萤火虫中看到的一个屏幕快照(在新选项卡中打开它)。我知道这很难看,但您可以将数据值中的文本读作" end .tooltip"。为什么有人试图计算注释的风格,我不知道:P

alt text

+0

废话,你是一个圣人。 – 2010-11-09 21:56:41

+0

所以r-dub,我试图通过调试器来实践这个实践,并且我似乎无法完全得到你所得到的结果。这就是我的窗口是什么样子的:http://d.pr/7ik8-关于我在调试中可能会出错的想法? – 2010-11-10 00:59:17

+0

你是gtg。继续点击蓝色播放按钮,直到出现错误,并记录整个时间的elem值。当你看到elem显示为评论对象时,下一次你玩游戏时,你会看到错误出现。 – rwilliams 2010-11-10 01:16:28

0

我会添加一些日志记录来观察您使用CSS设置的计算位置/偏移量。这可能是你得到了一个NaN或其他一些浏览器不喜欢的尴尬价值。

+0

不幸的是,clickedLeft和clickedTop都正确评估和工作,如果我替换实际值,所以看起来这不是问题。尽管如此,非常感谢。欢迎任何更多的想法。 – 2010-11-09 20:56:19

相关问题