如何在MFC中获取要呈现的html5页面

时间:2015-08-18 15:55:36

标签: html5 mfc

我需要在MFC应用程序的CHtmlView中使用jQuery呈现HTML5页面。 该页面呈现得相当可怜,当它到达jquery脚本标记时出现语法错误。

我尝试过以下方法:

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

它没有做任何事。我甚至在注册表中将MSHTML浏览器版本升级到11并获得相同的语法错误。我真的不想回到IE6风格的javascript。有人能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

显然,元标记可以解决问题。我没有意识到的是我的html视图在框架集中运行,并且在框架集的框架中忽略该指令。这里有人甚至还记得框架集吗?无论如何,添加这一行并删除框架集就是答案:

Sub copy_paste()

    Dim rng As Range
    Set rng = Sheets(1).Range("A1")
    Call copy_start(rng)

End Sub


Sub copy_start(ByVal copyRange As Range)

    Dim rng As Range
    copyRange.copy

    For i = 1 To 5
        Set rng = Sheets(1).Range("B" & i)
        Call pasteover(rng)
    Next i

    Application.CutCopyMode = False

End Sub

Sub pasteover(ByVal pasteRange As Range)

    pasteRange.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False

End Sub

答案 1 :(得分:0)

如果您没有为您的应用程序设置正确的浏览器仿真,则无效。

请阅读MSDN article

因此,请在FEATURE_BROWSER_EMULATION中为您的应用程序创建一个条目,并将版本设置为11000!