Javascript 使用flexibility polyfil时出错

Javascript 使用flexibility polyfil时出错,javascript,polyfills,flexibility,Javascript,Polyfills,Flexibility,我试着在IE8和IE9中使用flexbox,但我只是得到了一些错误 我的项目中包含了版本1.0.6,作为 然后,我在我的site.js文件中使用以下代码调用它: function supportsFlexBox() { var test = document.createElement('test'); test.style.display = 'flex'; return test.style.display === 'flex'; } if (supportsF

我试着在IE8和IE9中使用flexbox,但我只是得到了一些错误

我的项目中包含了版本1.0.6,作为

然后,我在我的site.js文件中使用以下代码调用它:

function supportsFlexBox() {
    var test = document.createElement('test');

    test.style.display = 'flex';

    return test.style.display === 'flex';
}

if (supportsFlexBox()) {
    // Modern Flexbox is supported
} else {
    flexibility(document.documentElement);
}
但是,我在IE9的控制台中遇到以下错误:

Function expected 
我还尝试只使用以下代码(没有包装if语句):

但是我在Chrome中得到了以下错误

flexibility is not a function

以前是否有人使用过这种polyfill,并且它可以工作,或者能够帮助我工作?我不确定我是否调用了错误的函数,或者polyfill本身是否存在错误。

如果将代码包装到
文档中,是否会发生这种情况。addEventListener(“DOMContentLoaded”,function(){…})
?我怀疑您可能在实际加载之前调用了
flexibility
。不幸的是,这仍然会产生相同的错误是的,对不起,只是在Codepen上尝试了一下,但没有任何帮助。2.0.1版加载时没有错误,但它在另一个方面被破坏了…上游似乎被放弃了。啊,好吧,我想我只能使用css来修复任何flex问题,直到有可用的多边形填充。谢谢你的帮助
flexibility is not a function