IE не загружает страницу с помощью Javascript и Raphael - PullRequest
2 голосов
/ 26 марта 2012

Я тестирую веб-сайт, который отлично работает на Firefox (Win / Mac), Chrome (Win / Mac) и Safari. У меня проблемы с Internet Explorer, к сожалению. Я получаю следующее сообщение об ошибке:

SCRIPT65535: Unexpected call to method or property access. 
raphael-min.js, line 8 character 64961

Я посмотрел на выходные данные отладки, которые выглядят так, будто я просто попал в библиотеку Raphel :

c=a.getScreenCTM()||a.createSVGMatrix()

Я искал это сообщение об ошибке в Интернете, но я не понимаю, какое решение имеет отношение к этому делу, поскольку я не знаю, что является причиной проблемы. Я также использую библиотеку jQuery. Есть ли какие-либо тесты, которые я могу сделать, которые могут дать мне больше информации об источнике проблемы?

Ответы [ 2 ]

5 голосов
/ 17 мая 2013

Я только что нашел, как это исправить, чтобы сохранить сжатую версию Рафаэля.

Заменить (не забудьте о коме):

c=a.getScreenCTM()||a.createSVGMatrix(),

К этому (не забывайте конец пробела):

c;try{c=a.getScreenCTM()||a.createSVGMatrix()}catch(e){c=a.createSVGMatrix()};var 

Работает отлично! :)


Означает:

  1. c;: объявление переменной c и остановка первой инструкции.
  2. try{c=a.getScreenCTM()||a.createSVGMatrix()}catch(e){c=a.createSVGMatrix()};: наша инструкция в окружении try / catch, чтобы избежать ошибки IE
  3. var + пробел: (не забывайте пробел!) Позволяют нам продолжать объявлять переменную
3 голосов
/ 11 мая 2012

Я обнаружил, что это проблема со сжатием (из файла js).У меня была точно такая же проблема, и я искал решение.Угадай, что?Я попробовал это с несжатым файлом Рафаэля и вуаля!Больше никаких проблемКажется, сжатый файл нуждается в настройке.

...