Я создал временную шкалу SIMILE, которая использует файл XML в качестве источника данных, который создается методом при вызове команды aspx. Проблема в том, что при обновлении файла XML временная шкала не обновляется и показывает данные первой загрузки. Данные обновляются только тогда, когда я закрываю браузер и снова открываю веб-приложение с временной шкалой. Даже если я перейду на другую страницу своего веб-приложения, а затем вернусь на страницу с временной шкалой, данные покажут то же самое. Я уже подтвердил, что файл XML создается/обновляется до того, как будет вызван сценарий, создающий временную шкалу, и я также пробовал некоторые приемы, такие как принудительная загрузка PageLoad(), выполнение Response.Redirect() и не использование кеша. Моя функция onLoad() похожа на оригинал, предоставленный simile-widget. Код:
<head>
...
<meta http-equiv="pragma" content="no-cache" />
<META HTTP-EQUIV="Expires" CONTENT="-1">
...
var tl;
function onLoad() {
$(document).ready(function() {
var eventSource1 = new Timeline.DefaultEventSource(0);
var theme1 = Timeline.ClassicTheme.create();
theme1.timeline_start = new Date(Date.UTC(2010, 0, 1));
theme1.timeline_stop = new Date(Date.UTC(2014, 0, 1));
var d = theme1.timeline_start;
var bandInfos = [
Timeline.createBandInfo({ ... }),
Timeline.createBandInfo({ ... })
];
bandInfos[1].syncWith = 0;
bandInfos[1].highlight = true;
// create the Timeline
tl = Timeline.create(document.getElementById("tl"), bandInfos);
var url = '.';
// references in the data
tl.loadXML("batch_data.xml", function(xml, url)
{eventSource1.loadXML(xml, url); });
tl.finishedEventLoading();
});
}
...
</head>
<body onload="onLoad();" onresize="onResize();">
<form id="form1" runat="server">
<div id="tl" runat="server">
...
</div>
</form>
</body>
Спасибо!