私はGoogle視覚化APIを使用してチャート(ゲージ)を動的に生成しています。ブラウザのdomから生成されたsvgを収集し、それをサーバーに送信して、そこからpng画像を生成する必要があります( apache batikを使用)。javascriptの「innerHTML」を使用して、Firefox、Chrome、Safari、およびIE 9のブラウザのDOMからSVGコードを取得できます。しかし、IE 7 と IE 8 で同じことを試みると、innerHTML テキストに空の iframe が表示されます。これがjavascriptコードです。htmlからsvg部分を取得するために使用しています。
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
//Load the Visualization API and the piechart package.
google.load('visualization', '1.0', {'packages':['gauge']});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawVisualization);
function drawVisualization()
{
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Memory', 80],
['CPU', 55],
['Network', 68]
]);
// Create and draw the visualization.
new google.visualization.Gauge(document.getElementById('visualization')).
draw(data);
alert(document.getElementById('visualization').innerHTML);
}
</script>