Angularjs IE 11不';不要正确地粉刷砖石

Angularjs IE 11不';不要正确地粉刷砖石,angularjs,twitter-bootstrap,internet-explorer,masonry,Angularjs,Twitter Bootstrap,Internet Explorer,Masonry,最新更新: 这在新的砖石版本中得到了修复 原创帖子: 我有一个具有Bootstrap3风格的AngularJS网站,它在Chrome、Safari和Firefox中运行良好,但在IE中运行不好(我想那些日子已经过去了) 我使用-plugin来显示一些图块。我第一次打开页面时,IE11将瓷砖粘在一起。我相信这是因为引导中的填充出现了一些问题。尝试调试应用程序或仅在console.log上显示变量内容时,一切正常。此外,在重新加载页面后,所有内容都按预期呈现,实际上只有在第一次访问页面时才会呈现 我

最新更新:

这在新的砖石版本中得到了修复

原创帖子:

我有一个具有Bootstrap3风格的AngularJS网站,它在Chrome、Safari和Firefox中运行良好,但在IE中运行不好(我想那些日子已经过去了)

我使用-plugin来显示一些图块。我第一次打开页面时,IE11将瓷砖粘在一起。我相信这是因为引导中的填充出现了一些问题。尝试调试应用程序或仅在console.log上显示变量内容时,一切正常。此外,在重新加载页面后,所有内容都按预期呈现,实际上只有在第一次访问页面时才会呈现

我注意到Mashise的网站和示例与IE一起工作,所以我试图找出它们的不同之处

上述问题也出现在IE10中-我没有任何关于IE9的信息,我们也不打算支持IE8或之前的版本

更新:我注意到砖石网站不使用填充(就像bootstrap一样),而是使用边距,事实上,当我删除填充并添加边距时,它就起作用了。然而,问题仍然存在——为什么它不适用于填充物

更新2:我有一个显示错误的工作测试。它非常广泛,可在此处访问:

它表明,问题只发生在IE中,如果某个脚本(可能是砖石库)在使用前后预先加载到页面上

下面是Chrome的屏幕截图:

下面是我在IE11中的屏幕截图:


上次更新:是的,是砖石脚本,我创建了第二个介绍页面:该页面不预加载砖石脚本,并且可以工作,现在问题是-为什么?

显而易见且快速的答案(因为我不确定砖石脚本中的错误是否可以修复)是,当您不打算在网站中使用该脚本时,删除对该脚本的引用

更新:


这在较新的Mashine版本中得到了修复

在对您的演示进行了一点尝试之后,我发现在引导和自定义样式之前加载mashine.pkgd.min.js可以解决这个问题。Mashise的设置中有一些东西破坏了Internet Explorer中的重新导航,尽管我现在还没有详细的说明


将砌体脚本标记移动到文档顶部,即引导和样式上方,您会发现问题已经解决。

您能创建一个简化的示例吗?我在IE团队工作,很乐意进一步调查。@JonathanSampson我已经用工作示例更新了我的问题,更多信息请参见下文。