滚动我自己的工具提示,Firefox抛出未捕获的异常

时间:2010-11-09 20:36:12

标签: javascript jquery firefox

似乎我激怒了Firefox。这是working JSFiddle正在发生的事情。但是,要快速解释一下:

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

一切都适用于Webkit,但在Firefox中则不然。我收到以下错误:

  未被捕的例外:[例外......   “无法转换JavaScript参数   arg 0   [nsIDOMViewCSS.getComputedStyle]”   nsresult:“0x80570009   (NS_ERROR_XPC_BAD_CONVERT_JS)”   位置:“JS框架::   http://path/to/jquery-1.4.3.js   :: anonymous :: line 5223“data:no]

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

只有.offset和.animate调用在代码中时才会抛出错误。否则,代码运行正常,但当然,不透明度不会动画为1。

2 个答案:

答案 0 :(得分: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>",

我通过制作网站的本地副本来解决这个问题,JSFiddle正在肆无忌惮地肆无忌惮地摧毁Firefox。无论如何,我把一个调试器放在了jQuery源代码的第5224行(它已经死了)上,并在它崩溃之前查看了最后的值。

这是在错误被抛出之前我在firebug中看到的屏幕截图(在新标签中打开)。我知道这很难看,但您可以将数据值中的文本读作" end .tooltip"。为什么它试图计算评论的风格,我不知道:P

alt text

答案 1 :(得分:0)

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