【问题标题】:How change that default "web browser" (that is embed in Visual C++)如何更改默认的“网络浏览器”(嵌入在 Visual C++ 中)
【发布时间】:2014-10-26 03:17:43
【问题描述】:

在 Visual Studio 2013 及更早的版本(准确地说是 Visual C++)中,当我在源代码中添加这样一行时:

//see more at http://documnetation/thisclass

然后将鼠标悬停在评论中的链接上,我得到工具提示 ctrl + 单击以关注。当我执行 ctrl + click 时,网站会在一个新选项卡中打开(在 Visual Studio 中,这很棒)。

我想知道,我可以更改默认的“网络浏览器”以呈现页面,例如Firefox(仍在 Visual Studio 中)? 它甚至不是我真正的 IE 引擎(使用 IE 浏览页面与使用 Visual Studio 的“某物”时的外观不同)。

注意:我不是在谈论用于调试/运行网站的默认网络浏览器(不要混淆)。

我找到了关于用另一个网络浏览器打开的信息,但不是在 Visual Studio 中Visual Studio 2012 change web browser

【问题讨论】:

    标签: visual-studio visual-c++ visual-studio-2012 visual-studio-2013


    【解决方案1】:

    您不能更改所使用的浏览器; Visual Studio 使用 Win32 Web 控件,它嵌入了 Internet Explorer 的渲染核心。

    幸运的是,它使用的是您已安装的 Internet Explorer 版本,因此如果您有当前版本(并且应该!),那么它将使用该版本。不幸的是,Web 控件使用的默认值与 Internet Explorer 本身不同。结果,它可能会以某种可怕的兼容性模式呈现您的页面。

    如果您有权访问正在呈现的 HTML,则可以强制 Web 控件像具有兼容性标头的现代浏览器一样工作:

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

    【讨论】:

    • 感谢您提供复杂的答案,而不是简单的“您不能”声明。事实上,它在我的情况下运行良好(我现在至少在我的 IE 和 VS 嵌入浏览器上得到完全相同的结果)。
    【解决方案2】:

    你不能。

    该选项卡包含一个使用 IE 引擎的 Windows 浏览器控件 - 您不能在该选项卡内运行任意、不同的程序(即您选择的另一个浏览器)。

    【讨论】:

    • 嗯,很伤心。无论如何,为什么我的 IE 以不同于我在 Visual Studio 中获得的方式呈现网站?这种差异是巨大的,就像另一个版本的 IE - 我的意思是,它看起来像是在更旧的 IE 中预览(在 VS 2013 中)。也许我至少可以将其更改为与我的(当前安装和默认的)IE(来自 Windows 7)中相同的方式。
    • VS 的文档在编写和检查时考虑了该 IE 版本,因此将 IE 控件设置为旧的渲染模式也就不足为奇了。
    • @PolGraphic:它可能是一个过时的控件。坦率地说,我很好奇你为什么关心:只要按照你链接到我们的问题中的建议,并设置 VS 以在适当的浏览器中打开网页,这在世界上都是有意义的。
    • @MatteoItalia Web 控件使用与 IE 相同的渲染器,但兼容模式不同。确保 &lt;meta http-equiv="X-UA-Compatible" content="IE=9" /&gt; 在您的文档中。
    • 是的,该控件只是嵌入了 IE(已安装的版本),它不提供渲染引擎的完整第二个副本。
    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多