Ich versuche Flot in einem Bootstrap Projekt zu verwenden. Ich finde, dass in IE8 das Flot-Diagramm unsichtbar ist, und ich habe das Problem auf die von Bootstrap verwendete HTML5 shim eingegrenzt.Verwenden von Flot mit Bootstrap: IE8 Inkompatibilität?
Hier ist die Seite in voller Länge: es ist die plus die HTML5-Shim, und die Grafik ist unsichtbar in IE8 (es ist in Ordnung in Chrome).
Wenn ich die HTML5-Shim-Linie entfernen, ist das Diagramm in IE8 in Ordnung. Allerdings brauche ich das HTML5-Shim für Bootstrap-Stile zu funktionieren (wenn ich Bootstrap wieder einfügen - ich habe Referenzen für die Zwecke dieses Beispiels entfernt) - wenn es nicht da ist, dann gehen die Bootstrap-Stile verschraubt.
Was kann ich tun?
<!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>
Die Grafik kommt für mich in IE7 und 8 in Ordnung, obwohl ich nicht weiß, welche Shim im Bootstrap enthalten ist. Kannst du eine Demo mit dem Shim und dem mitgelieferten Bootstrap posten, um einen Blick darauf zu werfen? –