[现象]
近期发现使用Chrome(版本v.48)浏览器访问dmap.xxx.com的时候发现异常情况,表现为图形界面报错,不能正常使用。
Chrome的报错信息如下:
Uncaught TypeError: this.node.getTransformToElement is not a function
[原因]
经过CDC RD同学的定位,发现Chrome v.48的版本进行大幅度的更新。其中一条更新内容如下:
原文如下:SVGGraphicsElement.getTransformToElement has been removed to match the SVG spec.
译文如下:移除了 SVGGraphicsElement.getTransformToElement,以符合 SVG 规范。
地址如下:http://blog.chromium.org/2015/12/chrome-48-beta-present-to-cast-devices_91.html
dmap.xxx.com依赖的开源SVG框架jointjs依赖于该方法的实现,所以引起程序异常,无法查看图形功能模块。
[临时解决方案]
方法1:请大家使用Chrome v.47或更低的版本来访问dmap.xxx.com
方法2:请大家使用百度浏览器来访问dmap.xxx.com
[终极解决方案]
会对jointjs框架进行升级,支持Chrome浏览器全部版本。
[终极解决方案时间]
近期对该问题进行修复,进度会在HI群中进行及时更新通知。
官网解决问题: http://jointjs.com/blog/get-transform-to-element-polyfill.html
谢谢!
=========== [ http://jointjs.com/blog/get-transform-to-element-polyfill.html ] ====================
Announcement: getTransformToElement() polyfill Nov 12th, 2015
Unfortunately, a new version of Chrome (48) removes a feature that is core to JointJS/Rappid. This feature is theSVGGraphicsElement.getTransformToElement() function. The motivation behind removing the method is - according to the Chrome team - open issues about how this method is supposed to behave.
To overcome compatibility issues with future versions of Chrome, we prepared a polyfill that makes sure this method exists. Before a new version of JointJS/Rappid is released (or if you, for any reason, don't want to upgrade), include the following code before you load your application JavaScript:
SVGElement.prototype.getTransformToElement = SVGElement.prototype.getTransformToElement || function(toElement) { return toElement.getScreenCTM().inverse().multiply(this.getScreenCTM()); };
David Durman
===========================================================
相关推荐
然而,在使用jQuery过程中,开发者有时会遇到JavaScript控制台抛出“Uncaught TypeError: Illegal invocation”错误。这个错误通常不是由jQuery自身引起的,而是与JavaScript作用域及上下文有关。 当我们进行Ajax...
当你遇到“Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'”这样的错误,通常是因为在同一个模块中混用了CommonJS(`require`和`module.exports`)和ES6模块(`import`...
1. jQuery插件报错问题:在使用jQuery插件时可能会遇到"TypeError: $.browser is undefined"的报错,这主要是因为从jQuery 1.9版本开始,jQuery移除了$.browser和$.browser.version这两个用于获取浏览器基本信息的...
在Vue开发过程中,有时会遇到一个常见的错误:`Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'`。这个错误通常发生在使用Webpack打包Vue应用时,由于模块导入导出规范的...
F12看到后台报了个错误:Uncaught TypeError: Illegal invocation,百度了一下,找到了解决方法。 解决方法:在ajax请求的参数中添加如下两个参数: $.ajax({ ..., processData: false, contentType: false, .....
Vue打包Cannot read property 'tapPromise' of undefined报错处理 ...在使用Vue.js时,我们需要注意版本问题,以免出现一些不必要的报错信息。此外,我们还需要注意插件的版本问题,以免出现版本不兼容的问题。
今天把最近一直在开发的小程序放安卓手机上测试一下,结果某个页面就一直报错: Uncaught TypeError: Converting circular structure to JSON 先说一下基本的环境: 系统:Android 6.0.1 手机:小米4 微信版本:...
然而,开发者在实现这一功能时可能会遇到一些错误,如"Uncaught TypeError: Illegal invocation"。这个错误通常出现在尝试使用Ajax发送文件数据时,由于不正确的数据处理或内容类型设置导致的。 Ajax上传文件的核心...
这个库包含了videojs-contrib-hls.js和videojs-contrib-hls.min.js两个文件,其中.min.js是经过压缩和优化的版本,适合生产环境使用。 二、HLS直播技术 HLS是由Apple公司提出的一种适应性流媒体技术,通过将视频...
用于bootstrap数据表格的导出插件,在引入bootstrap其他主要js和css的前提下,再将bootstrap-table-export.js和tableExport.js引入。包里有两个版本的
因为openlayer只支持EPSG:4326和EPSG:3857,如果需要用自定义坐标系的话需要转换,proj4js是坐标转换需要的js文件
Cesium是一个强大的开源GIS(地理信息系统)引擎,专为在Web上展示三维地球和地理空间数据而设计。它基于JavaScript编程语言,使开发者能够构建高度交互的、动态的3D地图应用。Cesium 1.106是该库的一个特定版本,...
e.a=a},function(t,e){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function a(t){return"number"==typeof t}function n...
翻译过来是类型为“type”的TypeError对象没有len(),我报错的代码是: #coding=utf-8 print(请输入一个字符串:) a = input('') #回文的长度至少为2 if len(str) < 2: print('请不要输入空字符串!') a = ...
主要介绍了Vue项目报错:Uncaught SyntaxError: Unexpected token <,在引入第三方依赖的 JS 文件时,遇到的一个问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
同一相站点,有些页面的客户端验证能工作,而有些死活不行。打开页面就出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null错误
做了个动画的封装 但是在执行第一个清除定时器是一直报错 Uncaught TypeError: Cannot read property 'times' of null 一直报这个内容 function animate(obj,target){ clearInterval(obj.times); obj....
Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面。在Vue.js中,事件处理是其核心特性之一,使得开发者可以轻松地响应用户交互。`v-on`指令就是Vue.js中用于事件绑定的关键机制,它允许我们将DOM事件与...
在这种情况下,描述中提到的“改良之后的js”可能是对`qrcode.min.js`或`qrcode.js`进行了优化,以处理更长的文本输入。优化可能包括以下几点: 1. **增加错误纠正级别**:二维码有四种错误纠正级别(L, M, Q, H)...