繁体   English   中英

将HTML 5页面移植到Winforms中的webBrowser对象

[英]Porting HTML 5 page to a webBrowser object in winforms

我试图端口THIS pasge和HTML5动画一个WinForm。 复制我所做的,并将index.html以及所有的cssjs文件添加到我的项目中。 这是我的项目目录的样子

在此处输入图片说明

然后,我尝试使用此代码段将html文件加载到我的webbrowser对象中

private void Form1_Load(object sender, EventArgs e)
    {
        string curDir = Directory.GetCurrentDirectory();
        this.webBrowser2.Url = new Uri(String.Format("file:///{0}/index.html", curDir));
    }

并且我已将所有文件的属性设置为“立即Copy Always ”,当我运行项目时,我收到脚本错误消息,并按“ Yes它将加载页面,但仅显示背景,并且动画丢失!

请帮忙!

PS:我变了

<link href="css/main.css" rel="stylesheet" type="text/css" />
        <script src="js/ThreeWebGL.js"></script>
        <script src="js/ThreeExtras.js"></script>

<link href="main.css" rel="stylesheet" type="text/css" />
    <script src="ThreeWebGL.js"></script>
    <script src="ThreeExtras.js"></script>

在index.html文件中

我遇到的两个脚本错误的屏幕截图- 在此处输入图片说明在此处输入图片说明

可以在IE10中使用 在此处输入图片说明

* .js文件必须位于js文件夹中。 创建文件夹并移动它们或编辑html文件。

EDIT1:如果将其指向“ http://www.script-tutorials.com/demos/177/index.html ”,它可以工作吗?

EDIT2:添加:

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

在html头部分。

编辑3:

我在我的机器上尝试过,这是相同的行为。 但是该页面在Internet Explorer 11中运行正常。也许WinForms控件在某些兼容模式下使用IE引擎。 我会使用http://www.awesomium.com/

Web浏览器控件只是IE的一个实例-该页面在Internet Explorer中不适用于我,因此不太可能在嵌入式浏览器中工作。 搜索webkit net-可能会给您带来更好的结果。 我很想问你为什么要这样做,但是我确定你有充分的理由。

得到它的工作! 基本上,设置工作正常。 只需打开main.css文件并注释掉所有页脚属性以摆脱页脚,然后找到另一个指向js/script.js脚本引用,就必须将其更改为script.js

在此处输入图片说明

现在如何增加帧速率,以免卡顿? 目前有一个滞后

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM