这是 Bootstrap 中的一个已知错误,我确信正在修复中,但对于那些迫不及待或不能随便更改框架版本的人来说,这里有一个很好的修复:问题是由于模态窗口的典型标记中使用的“淡入淡出”类:
<div id="myModal" class="modal hide fade in">
这个fade
类为模态窗口的出现/关闭提供了漂亮的动画。它显然在 Opera 12 中被破坏了。
虽然删除fade
该类将使其工作,但没有理由剥夺其他浏览器用户,因此您可以利用这个方便的 Javascript 片段:
<script type="text/javascript">
$(document).ready(function()
{
if (navigator.appName == "Opera")
{
$('#myModal').removeClass('fade');
}
});
</script>
这将删除fade
Opera 的类,但为其他浏览器保留它。请注意,这将完全禁用 Opera,包括使用旧版本的人。如果您有兴趣缩小修复范围,您可以测试navigator.userAgent
以确定版本(Opera 12 的用户代理标头Opera/9.80 (Windows NT 6.1; WOW64; U; en) Presto/2.10.289 Version/12.00
在我的计算机上,但由于这不是通用的,您只想检查12.00
字符串末尾的存在。也许勤奋且不那么困的人可以在评论中添加一个加强版:)