javascript - Delphi TWebBrowser 无法从 LocalHost 运行 Javascript

标签 javascript html delphi internet-explorer

我有一个非常简单的 Delphi XE7 程序。它基本上只是一个嵌入表单中的 TWebBrowser 组件,除了触发 Browser.Navigate 方法的按钮外,没有附加任何额外代码。我的理解是 TWebBrowser 只是 IE 的 ActiveX 包装器。

我试图用它来显示一个非常简单的页面,该页面引用了 D3 Javascript 库(但到目前为止还没有对它做任何事情),并且网页是从我的 PC 上运行的本地主机网络服务器提供的使用 WAMPSERVER。

网页在 Chrome 或 IE 11 中运行良好(我有 Windows 7,64 位)。但是当我尝试在 Delphi/TWebBrowser 程序中查看它们时,我收到 IE 错误消息“此页面上的脚本发生错误”(见附图)。尝试访问本地主机上 d3test/d3 文件夹中的 d3.js javascript 库时似乎会发生错误。我已验证此文件夹中确实存在 d3.js 文件,并且该页面在 Chrome 和 IE 中运行和显示都很好这一事实似乎证实了这一点。

让嵌入式 Web 浏览器访问本地托管页面可能存在问题?其他背景 - 我还清除了 IE 缓存,重置 Windows 控制面板上的 Internet 选项,将 IE 安全设​​置设置为最低级别,并暂时禁用我的诺顿防火墙/病毒扫描程序。

有没有人对此有任何想法?我真的希望能够在我基于 Windows 的程序中嵌入一些 D3 图表。

这里还有html代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>D3 Test</title>
<script type="text/javascript" src="d3\d3.js"></script>
</head>
<body>
Hello World
</body>
</html>

enter image description here

最佳答案

I added answer from your comments below the question so its may helpful to others

将此元标记添加到您的网页中

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

关于javascript - Delphi TWebBrowser 无法从 LocalHost 运行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780843/

相关文章:

javascript - 选择菜单更改不起作用

sql-server - 使用 TQuery.Locate() 函数查找其他匹配项

delphi - 如何在运行时使用另一个过程中的过程在组合框上设置 onChange 事件?

javascript - 我怎样才能在同一个函数中收到多个 ajax 响应

javascript - 从 url 中(单独)获取 id 号,并使用它来选择具有该 ID 号的 id(使用 jquery)

javascript - 谷歌地图 v3 -> 数据库/mysql -> AJAX -> 循环 -> AJAX -> 循环

javascript - moment.js 返回不同的时区

javascript - 如何在 Windows 7 中使用 Nodejs?

javascript - 如何使用 js 库使用两个输入 x 和 y 值绘制图形?

Delphi模态窗体位置