我正在尝试在Bootstrap项目中使用Flot。我发现在IE8中,Flot图形是不可见的,我已经将问题缩小到由Bootstrap使用的HTML5 shim。使用Flot和Bootstrap:IE8不兼容?
下面是完整的页面:它是basic Flot example加上HTML5垫片,并且该图形在IE8中不可见(Chrome中很好)。
如果我删除了HTML5填充线,IE8中的图表就没有问题。然而,我需要HTML5 Shim来使Bootstrap样式起作用(当我添加Bootstrap时 - 我已经删除了用于此示例的引用) - 如果它不存在,那么Bootstrap样式会变得棘手。
我该怎么办?
<!DOCTYPE html><html lang="en">
<head>
<meta charset="utf-8">
<title>Flot Examples</title>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="/scripts/plugins/excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="/scripts/jquery-1.7.1.min.js"></script>
<script language="javascript" type="text/javascript" src="/scripts/plugins/jquery.flot.js"></script>
</head>
<body>
<div id="placeholder" style="width:100%;height:300px;"></div>
<script type="text/javascript">
$(function() {
var d1 = [];
for (var i = 0; i < 14; i += 0.5)
d1.push([i, Math.sin(i)]);
var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];
var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];
$.plot($("#placeholder"), [ d1, d2, d3 ]);
});
</script>
</body>
</html>
在IE7和8中,图表对我来说没问题,但我不知道引导程序中包含哪个垫片。你可以发布一个演示与垫片和bootstrap包括看看? – 2012-04-18 12:45:47