1

我正在尝试使用 PhantomJS(通过 grunt-mocha)运行我的 mocha 测试。第一个测试抛出 a ReferenceError: Can't find variable: HTMLSpanElement,而第二个测试很好。在 Chrome 中,这两个测试都通过了。关于为什么这可能不起作用的任何想法?

这抛出'ReferenceError: Can't find variable: HTMLSpanElement'

it 'Instance of Span', ->
    $el = $('<span></span>')
    expect($el[0]).to.be.an.instanceof(HTMLSpanElement);

该测试通过:

it 'Instance of Element', ->
    $el = $('<span></span>')
    expect($el[0]).to.be.an.instanceof(HTMLElement);
4

1 回答 1

1

PhantomJS 没有实现HTMLSpanElement.

phantomjs> HTMLSpanElement
Can't find variable: HTMLSpanElement
phantomjs> HTMLAnchorElement
{
   "prototype": {
      "getParameter": "[Function]"
   }
}

实际上,PhantomJS可能能够实现它,我认为它使用的 webkit 版本取决于它编译的库。如何针对与默认版本不同的 webkit 进行编译,以及它是否可以工作,我不知道。

于 2013-08-05T07:09:15.007 回答