Решение простое.
DOCTYPE в комментарии - это DOCTYPE на вашей веб-странице. Тот, который вызывает JavaScript визуализации Google.
Доказательство:
- Взять пример датчика на странице визуализации Google.
- Вырежьте и вставьте его в файл g.html на рабочем столе
- сделать не добавить DTD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
поверх тега HTML.
- Откройте его в IE8 => работает
- добавить DTD, показанный в 3 => неработающий.
Таким образом, для обеспечения работы в IE8 опустите DTD перед открывающим тегом html
.
Я пробовал другие DTD, особенно строгие xhtml 1, которые, как известно, заставляют IE вести себя. Пока не повезло.
Обновление
Кстати, когда я добавляю dtd, вставленный visual studio (античный 4.01), он все еще работает.
Я также добавил ваш заголовок. Файл ниже работает нормально в IE8 для меня.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<title>
Your Levels
</title>
<!-- Style Sheet -->
<link href="Styles/EliteCircle.css" rel="stylesheet" type="text/css" />
<!-- My local JavaScript File -->
<script src="Scripts/JScript.js" type="text/javascript"></script>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', { packages: ['gauge'] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Label');
data.addColumn('number', 'Value');
data.addRows(3);
data.setValue(0, 0, 'Memory');
data.setValue(0, 1, 80);
data.setValue(1, 0, 'CPU');
data.setValue(1, 1, 55);
data.setValue(2, 0, 'Network');
data.setValue(2, 1, 68);
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
var options = { width: 400, height: 120, redFrom: 90, redTo: 100,
yellowFrom: 75, yellowTo: 90, minorTicks: 5
};
chart.draw(data, options);
}
</script>
</head>
<body>
<div id='chart_div'></div>
<form name="aspnetForm" method="post" action="Stats.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
</form>
</body>
</html>