Рафаэль текст () не работает в ie9 - PullRequest
0 голосов
/ 30 мая 2011

Почему следующий пример не работает в ie9?

http://jsfiddle.net/dzyyd/2/

Выдает консольную ошибку:

"Неожиданный вызов метода илидоступ к собственности. "

Ответы [ 2 ]

1 голос
/ 11 октября 2012

Я нашел это довольно быстро. Вы создали элемент, но никуда его не поместили. Как только он добавлен в тело документа, кажется, все в порядке.

this._width=300;
this._height=300;
this._bgSvgContainer = document.createElement("div");
//NOTE: add the created div to the body of the document so that it is displayed
document.body.appendChild(this._bgSvgContainer);
var bgCanvas = Raphael(this._bgSvgContainer, this._width, this._height);
this._bgCanvas = bgCanvas;
var num = this._bgCanvas.text(this._width-10,this._height-10,"1");
0 голосов
/ 30 мая 2011

Трудно сказать с таким крошечным фрагментом кода (для меня он не работает ни в одном браузере), но это, вероятно, проблема с областью this в IE, когда события полностью отличаются от this при использовании W3C модель события. См .: quirksmode-Event order -Проблемы модели Microsoft

...