2010-10-20 76 views
0

我有一個webBrowser控件。 webBrowser控件中的HTML顯示一些小圖像(每個4kb)。但是,當我運行我的應用程序時,圖像未加載到webBrowser控件。此外,我已經使用JavaScript功能在一定的時間間隔保持刷新頁面。網頁瀏覽器控件未加載圖片

function StartTimer(MS){ 
TimerObj = setTimeout("window.location.href=window.location.href;",MS); 
       } 

並且調用這個onload。

<body onload="StartTimer(10000);"> 

此外,如果我按Ctrl + N,它將在外部IE瀏覽器中打開相同的頁面。所有圖像都在那裏正確displyed。一旦我做了這一步,然後,當web瀏覽器控制刷新頁面所有圖像都顯示在WebBrowser控制以及。看來,當我按Ctrl + N IE下載圖像,並且WebBrowser Control從緩存中取出它。但我希望它在第一時間顯示。

任何幫助表示讚賞。

謝謝。

回答

0

解決..問題是URL。實際上流量就是這樣。我第一次向queryString中的InstanceID發送請求到服務器。我的web服務器在發送響應時刪除了InstanceID。沒有InstanceID到服務器的任何後續請求都將失敗。根據我的理解(如果我錯了,請糾正我)。如果我錯誤地理解了這個問題,當客戶端向Web服務器請求頁面時,第一個Web服務器使用html內容進行響應。客戶端瀏覽器將顯示html內容,如果內容有標籤,瀏覽器首先檢查緩存中的圖像。如果它在緩存中發現,它將顯示,否則它會向服務器發出另一個請求以獲取圖像。在我的情況下,第二個請求是通過更改url進行的,因此它失敗了。 (可能只是webBrowser控件的本質。)但是IE工作正常。也許IE對所有後續請求都使用初始URL。感謝如果有人在我錯了的時候加上他們的評論,並且讓我清楚。

謝謝。

1

我討厭問,但你是否使用類似這樣的代碼導航到代碼中的URL?

MyBroswer.Navigate(new Uri(@"http://someaddress.com)); 
+0

感謝您的回覆kyndigs。我動態地將URi屬性設置爲belwo。 WbOutstandingQ.Url = new Uri(StrUrl); – Akie 2010-10-20 10:13:19