我创建了一个SIMILE时间轴,它使用
XML文件作为数据源,这是在调用aspx命令时由方法创建的.
问题是当更新XML文件时,时间轴不会更新并显示第一次加载的数据.仅当我关闭浏览器并使用时间轴再次打开Web应用程序时,才会刷新数据.即使我转到我的Web应用程序的另一个页面,然后回到带有时间轴的页面,数据显示仍然相同.
我已经确认在创建时间轴的脚本被调用之前创建/更新了XML文件,我还尝试了一些技巧,例如强制使用PageLoad(),执行Response.Redirect()并且不使用缓存.
我的函数onLoad()类似于simile-widget提供的原始函数.码:
问题是当更新XML文件时,时间轴不会更新并显示第一次加载的数据.仅当我关闭浏览器并使用时间轴再次打开Web应用程序时,才会刷新数据.即使我转到我的Web应用程序的另一个页面,然后回到带有时间轴的页面,数据显示仍然相同.
我已经确认在创建时间轴的脚本被调用之前创建/更新了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,1)); theme1.timeline_stop = new Date(Date.UTC(2014,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>
谢谢!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。