IE未加载带有Javascript和Raphael的页面

IE未加载带有Javascript和Raphael的页面,javascript,jquery,internet-explorer-8,raphael,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 我已经查看了调试输出,它看起来就像是将我带到库的一部分: 我已经在网上搜索了此错误消息,但我不知道什

我正在测试一个在Firefox(Win/Mac)、Chrome(Win/Mac)和Safari上运行良好的网站。不幸的是,我在使用Internet Explorer时遇到了困难。我收到以下错误消息:

SCRIPT65535: Unexpected call to method or property access. 
raphael-min.js, line 8 character 64961
我已经查看了调试输出,它看起来就像是将我带到库的一部分:


我已经在网上搜索了此错误消息,但我不知道什么解决方案与此案例相关,因为我不知道是什么导致了问题。我也在使用jQuery库。我能做些什么测试来提供更多关于问题来源的信息吗?

我发现这是压缩(js文件)的问题。我遇到了完全相同的问题,我一直在寻找解决办法。你猜怎么着?我用未压缩的Raphael文件试过了,瞧!没有问题了。压缩文件似乎需要调整。

我刚刚找到了如何修补它,以便保留拉斐尔的压缩版本

更换(不要忘记昏迷):

由此(别忘了结尾处):

很好!:)


指:

  • c:声明变量c,并停止第一条指令
  • 试试{c=a.getScreenCTM()| | a.createSVGMatrix()}catch(e){c=a.createSVGMatrix()}:我们的指令被try/catch包围,以避免IE错误
  • var
    +a空格:(不要忘记空格!)允许我们继续声明变量

  • 你有没有可能发布一个链接或在一把小提琴上加上一个纹章来重现这个问题?另外,你测试的IE版本是什么?试着使用非缩小的Raphael库;更容易了解上下文。哪个版本的internet explorer?您使用的
    javascript
    raphaeljs
    代码是什么。。。我怀疑这是拉斐尔的问题,更可能是你的JS代码。我不知道如何创建小提琴,因为我有许多不同的作品,我不知道如何包括在内。我用的是IE8。IE似乎不喜欢在不使用
    var
    的情况下声明变量。当我使用Raphael时,其中一些问题就出现了(虽然我不确定这是唯一的问题)。感谢您的反馈:在我的情况下,使用未压缩版本解决了问题,这发生在IE9上。很高兴知道问题(和解决方案)是一样的。我希望一个更新的压缩版本与该问题得到修复上传的某个时候很快。
    c=a.getScreenCTM()||a.createSVGMatrix()
    
    c=a.getScreenCTM()||a.createSVGMatrix(),
    
    c;try{c=a.getScreenCTM()||a.createSVGMatrix()}catch(e){c=a.createSVGMatrix()};var