2010-10-20 64 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

相关问题