0
我得到了以下的html:C#WebBrowser控件 - 功能重新加载图片不能正常工作
<html>
<head>
</head>
<img width='100%' id='testImage' src='testImg1.png'>
</html>
我试图与另一SRC重新载入图像:
public Main()
{
InitializeComponent();
webBrowser1.Url = new Uri(@"D:\TestData\TestData.html");
webBrowser1.AllowWebBrowserDrop = false;
webBrowser1.Navigated += new WebBrowserNavigatedEventHandler(webBrowser_Navigated);
}
void webBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = "function reloadGraphic()" +
"{ " +
"document.getElementById('testImage').src=\"" + @"D:\TestData\testImg2.png" + "\"; " +
"alert('Executed')" +
"}";
head.AppendChild(scriptEl);
webBrowser1.Document.InvokeScript("reloadGraphic");
}
函数执行罚款每次它在结尾:
任何人有一个想法,就是我DOI这里错了吗? 任何帮助,非常感谢。提前致谢。
看起来您的图片来源可能不正确。 – liquidsnake786
是的,但来源是正确的,文件存在。 – Jan
你可以肯定你的JavaScript可以访问该文件吗?除了它存在于你的硬盘 – liquidsnake786