有没有办法确定IE是标准浏览器还是C#表单中的嵌入式控件?

时间:2012-11-20 14:53:36

标签: javascript winforms internet-explorer

在HTML / JS范围内,我想区分两种情况。

我想知道是否有办法通过一些窗口/ doc属性找到它?

2 个答案:

答案 0 :(得分:1)

查看window.external,它可以访问Windows Internet Explorer浏览器组件的主机应用程序提供的其他对象模型。您将能够在本机部分中定义特殊标识符,然后从html / js中进行检查。与http://social.msdn.microsoft.com/forums/en-US/winforms/thread/737b54ee-6478-4354-8a51-bcf2e84256a3/

类似

PS。对于Windows Phone应用程序,您只需检查window.external.notify - 仅存在于托管Web浏览器控件中。

答案 1 :(得分:0)

不,确实没有办法做到这一点。您可以根据UserAgent中传递的版本号进行一些猜测,但正如您所提到的,这可能是欺骗性的。

我不确定您的确切用例是什么,但是当我发现嵌入式控件和浏览器的行为之间存在一些不一致时; this回答中的信息很有帮助。