我想使用组件TWebBrowser将我的web项目加载到我的delphi应用程序中。我的项目基于angular tree grid,适用于包括IE在内的所有浏览器。当我将Web项目加载到Delphi XE8项目并运行应用程序时,突然出现了一些错误,所以我在StackOverflow上搜索了this。其他页面的一些“技巧”也没有帮助。我加载了angularJS插件的基本示例,找到here(只是为了确定,这不是我的代码错误)。
我在Delphi中使用的代码是:
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.OleCtrls, SHDocVw;
type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormShow(Sender: TObject);
begin
WebBrowser1.Navigate('file://C:\Users\Peter\Documents\Embarcadero\Studio\Projects\Win32\Debug\index.html');
end;
end.
编辑:此Delphi代码仅导航到我的PC上的index.html。 index.html与here相同。是的,所有其他文件都已正确设置。 index.html适用于其他浏览器。
问题:如何解决Delphi的问题
更新(解决方案): 因为问题被标记为重复,因为找到了here的解决方案,所以在我的情况下它不起作用......正如我所希望的那样。是的,它适用于插件的演示示例(因为它包含来自web的脚本,我的是LOCALLY)。
经过几个小时的工作,我在MS论坛上找到了解决方案。
<script type="text/javascript" src="file://127.0.0.1/c$/<MY_PATH_TO_FILE>.js"></script>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
我希望这对某人有用..