0

我正在尝试将此页面及其 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 在此处输入图像描述

4

3 回答 3

2

*.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/

于 2015-04-22T11:41:14.853 回答
1

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

于 2015-04-22T12:11:04.837 回答
0

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

在此处输入图像描述

现在我怎样才能提高帧率,使它不会卡顿?目前有滞后

于 2015-04-22T12:27:24.947 回答