2016-04-11 38 views
0

NoFlo grafik bileşenlerinin hepsi, "WaitForward" yazan tek bir düzenlenemeyen kutuya sıkıştı. Ekli görüntüye bakınız.NoFlo UI Bileşenleri Aniden Bozuldu ... "TypeError: this.node.getTransformToElement bir işlev değil"

Bir süreliğine, Opera hariç her tarayıcıda oluyordu, böylece oraya gidebilir ve grafikleri güncelleyebilirdim. Ardından, birkaç hafta sonra, Opera bile bileşenleri oluşturmazdı, şimdi mevcut NoFlo formlarına artık bir mantık ekleyemiyorum.

NoFlo ile ilgili kodlara neredeyse hiç değinmedik, bu yüzden çevremizde hiçbir şeyin değişmediğini düşünüyorum. Teorim, tarayıcıların (düzenleme için kullanılacak tek kararlı tarayıcı olarak kullanılan Chrome gibi) son zamanlarda güncellendiği ve bu aracın düzgün bir şekilde işlenmesi için bir çeşit güncellemeye ihtiyaç duyduğudur. Yine de, NoFlo GitHub talimatlarında bu konuyla ilgili herhangi bir referans bulamıyorum ve StackOverflow'ta (şu ana kadar elbette) bu sorunu olan herkesin göründüğü gibi görünmüyor.

konsolunda hata mesajı diyor :: :

Google'da içine bu hatayı plunked ve diğerleri clientIO denilen şey ile bu karşılaşan gördü ve "TypeError this.node.getTransformToElement bir işlev değil" Chrome'un yakın zamanda, ilgili js'lerin çalışmasına izin veren temel bir özelliği kaldırdığı için Google Chrome'a ​​yapılan son güncellemeler sorumludur.

Ama ... bunu nasıl düzeltebilirim? Bu soru! Google Chrome'a ​​yeni güncelleme nedendir gibi

enter image description here

+0

Tamam, herkes ... bu sorunu giderdiğim anlaşılıyor. –

cevap

0

görünüyor. jointjs.com web sitesinden düz Taken :: benim noflo dizininde bu kodu koymak için tam olarak nerede

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

ben emin değildi. Bu yüzden "app/js/main.js" dosyasının tippy tepesine koymaya çalıştım. Çalışıyor gibi görünüyor! (Ama daha iyi bir konum için tavsiye vermekten daha fazlasıdır.)

Umarım bu, aynı sorunu yaşayan başka herkese yardımcı olur.

İlgili konular