2016-04-11 5 views
0

NoFloグラフのコンポーネントが突然、「WaitForward」という編集不可能なボックスにすべて圧縮されました。添付の画像を参照してください。NoFlo UI Components突然壊れました... "TypeError:this.node.getTransformToElementは関数ではありません"

これはしばらくの間、Operaを除いてすべてのブラウザで起こっていたので、そこに行ってグラフを更新することができました。その後、数週間後、Operaもコンポーネントをレンダリングしないので、今は既存のNoFloフォームにロジックを追加できなくなりました。

NoFloに関連するコードはほとんど触れていないので、私たちの環境は変わっていないと思います。私の理論は、ブラウザ(最近はChromeのような、編集に使用する安定版ブラウザ)が最近更新されており、このツールは適切にレンダリングするために何らかの種類の更新が必要であるということです。しかし、私はNoFlo GitHub命令でこの問題への言及を見つけることができず、StackOverflowで誰もこの問題を抱えているようには見えません。

コンソールにエラーメッセージが言う:: :

私はグーグルにこのエラーをポンと他の人がclientIOと呼ばれるもので、これを経験していることを見て、「例外TypeError this.node.getTransformToElementは関数ではありません」最近のChromeのアップデートは、Chromeが最近、関連するjを機能させるための重要な機能を削除したため、非難されています。

...どうすればいいですか?それが問題です!

enter image description here

+0

さて、みんな...私はこの問題を修正したようです。 –

答えて

0

Google Chromeのに最新の更新が犯人であるように見えます。 はjointjs.comのウェブサイトから直接撮影::私nofloディレクトリにこのコードを配置する場所を正確に

Link to announcement from jointjs.com

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 the SVGGraphicsElement.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()); };

は私がわからないでした。だから私は "app/js/main.js"ファイルのちょっとしたトップに置いてみました。それは働いているようだ! (しかし、より良い場所のアドバイスは歓迎されていません)

私はこれが同じ問題を抱えている他の誰にも役立つことを願っています。

関連する問題