我最近遇到了一个IE7唯一的错误,我认为我会分享,所以当我从现在起6个月来到这个网站找出同样的东西时,我会把它放在手边.
我相信重建这个bug的最简单的方法是在声明的DOCTYPE声明的页面下面的HTML(它正常工作中的"怪癖模式" /无文档类型):
<div style="overflow: auto; height: 150px;">
<div style="position: relative;">[...]</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在IE7中,外部div是固定大小,内部div相对定位并包含更多内容(假设内部div导致溢出).在所有其他浏览器中,这似乎按预期工作.
截图:
当Firefox最近更新到版本6时,我正在努力的网站严重破坏.
浏览到没有哈希标记的任何页面时,网站运行正常,但如果您尝试导航到带有哈希标记的页面(例如#test
),或者在应用哈希标记后刷新页面,则页面会无限快速刷新.
这是一个半年前创建的Asp.Net MVC 2网站.
具有"DefaultButton"属性集的表单的.Net生成的代码包含较差的javascript,允许该功能在IE中工作,但在其他浏览器中不起作用(特别是Firefox).
点击回车密钥确实提交了所有浏览器的表单,但Firefox在<textarea>控件内发生时无法忽略按键.结果是多行文本区域控件在Firefox中不能是多行,因为输入键提交表单而不是创建新行.
有关该错误的更多信息,请在此处阅读.
这可以在Asp.Net 3.0+中修复,但仍然需要为2.0创建一个解决方法.
对于最轻微的解决方法的任何想法(一个看起来不像黑客的黑客= D)?上面链接中的解决方案让我有点害怕,因为它很容易产生意想不到的副作用.