如何修复错误'对象没有't支持属性或方法'getScreenCTM''在Inter
How to fix error 'Object doesn't support property or method 'getScreenCTM'' in Internet explorer broweser using D3 tip.js
我使用的是D3 tip.js,
function getScreenBBox() {
var targetel = target || d3.event.target,
bbox = {},
matrix = targetel.getScreenCTM(),
tbbox = targetel.getBBox(),
width = tbbox.width,
height = tbbox.height,
x = tbbox.x,
y = tbbox.y,
scrollTop = document.documentElement.scrollTop || document.body.scrollTop,
scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
}
我在Internet Explorer浏览器中的Internet Explorer Object doesn't support property or method 'getScreenCTM'
中收到此错误。在鼠标进入树节点时,工具提示我们显示,在鼠标离开时,隐藏工具提示。但刀尖的显示位置没有改变。
从实际意义上讲,如果您的项目使用编译,您可能会尝试安装polyfill包,该包提供ES5兼容性
npm i --save core-js
或
yarn add core-js
然后在项目的入口点顶部添加
import 'core-js'
目前,core-js-polyfill库是使跨浏览器支持的最简单方法
对我来说,这个语法运行良好
- "d3":"5.4.0"
- "d3提示":"^0.9.1"
.on('mouseover',(d,i,n)=>tip.show(d,n[i]))
相关文章:
- 为什么NgModelController属性/方法以$开头
- 如何使用设置属性方法在jquery中更改css
- 全局向对象添加属性/方法
- AngularJS $http.delete 在“类型错误:无法分配给只读属性'方法'”中中断
- 添加属性/方法的明确最佳方法
- 扩展类时继承而不是覆盖属性/方法
- Javascript子类对象不保留基类的属性/方法
- 将模型属性方法发送到客户端 Sails Angular
- 错误:参数 4 的值无效.属性“方法”:意外属性
- 类型错误:无法读取 nodejs 应用程序中未定义的属性“方法”
- 属性/方法无法初始化indexedDB
- 在javascript中定义属性方法的适当模式;类”;
- 创建两个函数来计算对象属性/方法
- 当getElementById返回null时,取消对属性/方法的访问
- 自定义属性方法如何在Sails js中工作
- 通过js中的数组属性方法进行迭代
- 为什么要添加属性/方法到视图模型AFTER定义
- 在Angular中,在闭包中引用服务属性/方法最合适的方式是什么?
- 列出一个对象的所有属性/方法
- Javascript:添加属性方法问题