当前位置: 首页 > 面试题库 >

如何将WebBrowser控件放入IE9的标准中?

罗昊空
2023-03-14
问题内容

我正在使用自动化(即COM自动化)在Internet Explorer(9)中显示一些HTML:

ie = CoInternetExplorer.Create;
ie.Navigate2("about:blank");
webDocument = ie.Document;
webDocument.Write(szSourceHTML);
webDocument.Close();
ie.Visible = True;

出现Internet Explorer,显示我的html,其开头为:

<!DOCTYPE html>
<HTML>
<HEAD>
   ...

注意: html5标准模式的加入文档类型html

除了文件不是ie9标准模式外;它处于ie8标准模式: 替代文字

我的问题是如何更新我的SpawnIEWithSource(String html)功能以使浏览器进入标准模式?

void SpawnIEWithSource(String html)
{
   Variant ie = CoInternetExplorer.Create();
   ie.Navigate2("about:blank");
   webDocument = ie.Document;
   webDocument.Write(html);
   webDocument.Close();
   ie.Visible = true;
}

编辑:更冗长,不太易懂或可读的代码示例,这可能不会进一步帮助问题是:

IWebBrowser2 ie;
CoCreateInstance(CLASS_InternetExplorer, null, CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, IID_WebBrowser2, ie);
ie.AddRef();
ie.Navigate2("about:blank");

IHtmlDocument doc;
dispDoc = ie.Document;
dispDoc.AddRef();
dispDoc.QueryInterface(IHTMLDocument2, doc);
dispDoc.Release()
doc.Write(html); 
doc.Close();
doc.Release();
ie.Visible = true;
ie.Release();

问题答案:

您是否尝试过在HTML中设置

<meta http-equiv="X-UA-Compatible" content="IE=9" />

要么

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

这意味着最新版本



 类似资料:
  • 本文向大家介绍如何将WebBrowser控件放入IE9的HTML标准中?,包括了如何将WebBrowser控件放入IE9的HTML标准中?的使用技巧和注意事项,需要的朋友参考一下 要将WebBrowser控件放入IE9标准,您需要在HTML网页中添加以下行- 您也可以在Internet Explorer 9中尝试- 您也可以尝试使用Microsoft Edge-

  • 问题内容: 我已经试过了: scriptEl.InnerHtml和scriptEl.InnerText都给出错误: 有没有一种简单的方法可以将脚本注入dom? 问题答案: 由于某种原因,Richard的解决方案对我而言不起作用(insertAdjacentText失败,并带有异常)。但是,这似乎可行:

  • 问题内容: 如今,我们可以将文件拖放到一个特殊的容器中,并使用XHR2上载它们。带有实时进度条等。非常酷的东西。 但是有时候我们不想要那么酷。我想要的是一次将文件拖放 到标准HTML文件输入中 :。 那可能吗?有什么方法可以从文件拖放中用正确的文件名(?)“填充”文件输入吗?(出于文件系统安全性原因,完整的文件路径不可用。) 为什么? 因为我想提交一份普通表格。适用于所有浏览器和所有设备。拖放只是

  • 这是我目前拥有的:

  • 问题内容: 我想执行一个命令,让该命令的输出即时得到gzip’d,并且回显/准备该命令的输出。 即,类似: 除了执行该行时,我希望在标准输出中看到此内容: 问题答案: 正如评论中指出的那样,在某些情况下可能会更好。

  • 问题内容: 我想从命令行读取标准输入,但是在提示我输入之前,我的尝试以结束程序退出而告终。我正在寻找C#中的Console.ReadLine()等效项。 这是我目前拥有的: 问题答案: 我不确定块有什么问题 因为它可以在我的机器上使用。但是,对于下一个块,您需要一个指针,该指针指向要将输入分配给它们的变量。尝试替换为。不要使用,因为它解析内存中已有的字符串,而不是解析来自stdin的字符串。如果您