2014-04-02 38 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