Sto tentando di utilizzare Flot in un progetto Bootstrap. Sto trovando che in IE8, il grafico Flot è invisibile, e ho ridotto il problema al HTML5 shim utilizzato da Bootstrap.Utilizzo di Flot con Bootstrap: incompatibilità IE8?
Ecco la pagina per intero: è lo basic Flot example più lo shim HTML5 e il grafico è invisibile in IE8 (va bene in Chrome).
Se rimuovo la linea di shim HTML5, il grafico va bene in IE8. Tuttavia, ho bisogno dello shim HTML5 per far funzionare gli stili Bootstrap (quando aggiungo di nuovo Bootstrap - ho rimosso i riferimenti ad esso per gli scopi di questo esempio) - se non c'è, gli stili di Bootstrap diventano complicati.
Cosa posso fare?
<!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>
Il grafico risulta ok per me in IE7 e 8, anche se non so quale shim è incluso nel bootstrap. Puoi pubblicare una demo con lo shim e il bootstrap incluso per dare un'occhiata? –