2014-04-02 37 views
0

请帮助我定期刷新一个Web窗体(asp.net)中的图像。
这是我的代码。图像不清爽。先谢谢你。Web窗体JavaScript图像刷新间隔

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script type="text/javascript" src="Scripts/jquery-1.11.0.min.js"> 

     $(document).ready(function() { 
      var refreshId = setInterval(function() { 
       var obj = document.getElementById("<%=Image1.ClientID%>"); 
       var src = obj.src; 
       var pos = src.indexOf("?"); 
       if (pos >= 0) { 
        scr = src.substr(0, pos); 
       } 
       var date = new Date(); 
       obj.src = src + '?v=' + date.getTime(); 
       return true; 
      }, 10000); 
     }); 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Image ID="Image1" runat="server" ImageUrl="~/images/sOverview.png" />  
    </div> 
    </form> 
</body> 
</html> 

和后面的代码:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Response.Cache.SetCacheability(HttpCacheability.NoCache) 
    Image1.ImageUrl = Image1.ImageUrl + "?" + DateTime.Now.ToLongTimeString() 
End Sub 
+0

问题是什么? ASP.NET是否无法生成您期望它生成的JS或JS是否不像您期望的那样运行?无论哪种方式,您都应该向我们展示生成的代码,而不仅仅是服务器端代码。 – Quentin

+0

JavaScript控制台说什么?代码是否运行没有错误? – Quentin

+0

页面上没有错误,但图像未刷新。 – user3488633

回答

0

脚本元素从要么里面的文本节点,或src属性的URL获取脚本。不是都。

如果你想加载两个脚本(一个来自URL和文本节点),那么你需要两个脚本元素。

+0

你能告诉我如何更改代码以便正确吗? – user3488633

+0

您只需使用两个'script'元素。一个具有指向jQuery的“src”属性。里面有一个脚本。 – Quentin

+0

恐怕我不明白。你能告诉我怎么样? – user3488633