我正在测试一个在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库。我能做的任何测试可以提供更多关于问题根源的信息吗?
答案 0 :(得分:5)
我刚刚发现如何修补此问题,以保留拉斐尔的压缩版本。
替换(不要忘记昏迷):
c=a.getScreenCTM()||a.createSVGMatrix(),
由此(不要忘记结束空间):
c;try{c=a.getScreenCTM()||a.createSVGMatrix()}catch(e){c=a.createSVGMatrix()};var
工作正常! :)
意思是:
c;
:声明变量c,并停止第一条指令。try{c=a.getScreenCTM()||a.createSVGMatrix()}catch(e){c=a.createSVGMatrix()};
:我们的指令,包含try / catch,以避免IE错误var
+空格:(不要忘记空格!)允许我们继续声明变量答案 1 :(得分:3)
我发现这是压缩(js文件)的问题。我有完全相同的问题,我一直在寻找解决方案。你猜怎么着?我用未压缩的拉斐尔文件试了一下,瞧!没有更多的问题。压缩文件似乎需要调整。