C#的webbrowser控件屏蔽alert有关问题,为什么在某些机器无效
C#的webbrowser控件屏蔽alert问题,为什么在某些机器无效
用的这种自动确认机制,在2000和win7都正常执行,到了同事XP机器就莫名失效了,请教下原因是什么
网上有朋友说是
------解决思路----------------------
有是有 。 这个dll 是否正常不一定。 .net 2.0也有补丁。 所以你还是老老实实 从你正常的机器上复制这个dll过来。
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
//弹窗自动确认
IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.DomDocument;
doc.parentWindow.execScript("function alert(){return true;}", "javaScript");
}
用的这种自动确认机制,在2000和win7都正常执行,到了同事XP机器就莫名失效了,请教下原因是什么
网上有朋友说是
string path = Environment.GetEnvironmentVariable("ProgramFiles") + "\\Microsoft.NET\\Primary Interop Assemblies\\Microsoft.mshtml.dll";位置的文件不存在重新拷贝就可以,但我发现还是不对,我同事机器只装了framework2.0,别的什么也没装,执行网页时如果网页有alert脚本代码,就会弹框
------解决思路----------------------
有是有 。 这个dll 是否正常不一定。 .net 2.0也有补丁。 所以你还是老老实实 从你正常的机器上复制这个dll过来。