使用 IE 11 的 ASP.NET Web 表单中的 D3 错误

D3 error in ASP.NET Web Forms using IE 11

我正在尝试在 ASP.NET 网络表单应用程序中使用 D3 库。该应用程序在 Google Chrome 中运行良好,但在 IE 11 中会引发错误。

Default.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="d3.v4.min.js"></script>
    <!-- https://d3js.org/d3.v4.min.js -->
</head>
<body>
    <div>Hello World! </div>
    <script> alert(d3.select("div").text()); </script>
</body>
</html>

Error: JavaScript runtime error: 'd3' is undefined

我是否需要任何额外的库才能使其在 IE11 中运行?

可能是安全限制阻止 IE 浏览器下载 D3 脚本。您可以做的是下载脚本,将它们放在与您的文件相同的文件夹中,然后更改源中的引用路径。

我从您的参考资料中下载了 d3.js 文件到我的 ASP.NET 项目中,并将其添加到页面中。

我已经用 IE 11 测试过了,它工作正常,没有任何错误。

参考:

d3 is not defined - ReferenceError