【发布时间】:2014-10-25 15:44:21
【问题描述】:
最新更新:
这在新的砌体版本中得到了修复。
原帖:
我有一个带有 Bootstrap3 风格的 AngularJS 网站,它在 Chrome、Safari 和 Firefox 中运行良好,但在 IE 中却不行(我认为那些日子已经结束了)。
我使用Masonry-plugin 来显示一些图块。我第一次打开页面 IE11 将瓷砖粘在一起。我相信这是因为引导程序中的填充存在一些问题。当尝试调试应用程序或仅在 console.log 上显示变量内容时,一切正常。同样在重新加载页面后,一切都按预期呈现,实际上只是在第一次访问页面时。
我注意到 Masonry 的网站和示例可与 IE 配合使用,因此我试图找出它们的不同之处。
IE10 也会出现上述问题 - 我没有任何关于 IE9 的信息,我们不打算支持 IE8 或更早版本。
更新:我注意到砖石网站不使用填充(如引导程序那样)而是使用边距,实际上,当我删除填充并添加边距时,它可以工作。但是问题仍然存在 - 为什么它不适用于填充?
更新 2: 我有一个显示错误的工作测试。它相当广泛,可以在这里访问:http://server.grman.at/ie11-intro.html
这表明问题只出现在IE中,如果在使用之前和之后的页面上预先加载了一些脚本(可能是masonry库)。
这是从 Chrome 中看到的屏幕截图:
这里是它在 IE11 中的外观截图:
上次更新: 是的,这是砌体脚本,我创建了第二个介绍页面:http://server.grman.at/ie11-intro2.html,它没有预加载砌体脚本并且它可以工作,现在问题是 - 为什么?
【问题讨论】:
-
你能创建一个简化的例子吗?我在 IE 团队工作,很乐意进一步调查。
-
@JonathanSampson 我已经用工作示例和更多信息更新了我的问题
-
请看下面的my comments。
标签: angularjs twitter-bootstrap internet-explorer masonry