代码之家  ›  专栏  ›  技术社区  ›  Ashif Nataliya

Web浏览器控件未加载图像

  •  0
  • Ashif Nataliya  · 技术社区  · 15 年前

    我有一个webBrowser控件。webBrowser控件中的HTML显示一些小图像(每个4kb)。但是,当我运行应用程序时,图像不会加载到webBrowser控件中。另外,我还使用javascript函数以一定的间隔刷新页面。

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

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

    此外,如果我按Ctrl+N,它将在外部IE浏览器中打开同一页。所有图像都在那里正确显示。完成此步骤后,当webBrowser控件刷新页面时,所有图像也将显示在webBrowser控件上。似乎,当我按下Ctrl+N IE下载图像和WebBrowser控件正在从缓存中获取它。但我想在第一时间展示出来。

    如有任何帮助,我们将不胜感激。

    谢谢您。

    2 回复  |  直到 15 年前
        1
  •  1
  •   kyndigs    15 年前

    我不想问,但你是不是用这样的代码导航到URL?

    MyBroswer.Navigate(new Uri(@"http://someaddress.com));
    
        2
  •  0
  •   Ashif Nataliya    15 年前

    故事的寓意: (混淆场景的原因,在webBrowser控件中没有显示图像,但当我按下Ctrl+N时,它在IE中显示):根据我的理解(如果我错了,请纠正我),当客户端向web服务器请求页面时,第一个web服务器用html内容响应。客户端浏览器将显示html内容,如果内容有标记,浏览器将首先检查缓存中的图像。如果在缓存中找到它,它将显示,否则它将向服务器发出另一个获取图像的请求。在我的例子中,第二个请求是由更改的url发出的,因此失败了。(可能是它的性质,只有韦伯罗泽控制)然而IE工作良好。也许IE正在使用所有后续请求的初始URL。如果有人加上他们的意见,如果我是错的,并让我明白了,谢谢。

    推荐文章