似乎我激怒了Firefox。这是working JSFiddle正在发生的事情。但是,要快速解释一下:
我正在使用Mustache.js来渲染模板。然后,我正在使用.css
将其设置为display : block
和opacity : 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。
答案 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
答案 1 :(得分:0)
我会添加一些日志记录来观察您使用CSS设置的计算位置/偏移量。可能是您获得了浏览器不喜欢的NaN
或其他一些尴尬的值。