IE没有用Javascript和Raphael加载页面

时间:2012-03-26 14:20:57

标签: javascript jquery internet-explorer-8 raphael

我正在测试一个在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 个答案:

答案 0 :(得分:5)

我刚刚发现如何修补此问题,以保留拉斐尔的压缩版本。

替换(不要忘记昏迷):

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 +空格:(不要忘记空格!)允许我们继续声明变量

答案 1 :(得分:3)

我发现这是压缩(js文件)的问题。我有完全相同的问题,我一直在寻找解决方案。你猜怎么着?我用未压缩的拉斐尔文件试了一下,瞧!没有更多的问题。压缩文件似乎需要调整。