2012-03-26 3 views
2

Firefox(Win/Mac)、Chrome(Win/Mac)、Safariで正常に動作するウェブサイトをテストしています。私は残念ながらInternet Explorerに問題があります。IEがJavaScriptとRaphaelをロードしていない

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

私が検索した:私はちょうどRaphelライブラリの一部に私を取るように見えるデバッグ出力を見て撮影した

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

:私は、次のエラーメッセージが表示されますこのエラーメッセージはオンラインではありますが、何が原因で問題が発生しているのかわからないため、どのような解決策がこのケースに関連しているのか分かりません。私はまた、jQueryライブラリを使用しています。問題の原因に関する詳細を私に知らせることができるテストがありますか?

+0

どれでもチャンスを宣言するために継続することができ問題を再現するリンクや紋章を投稿することはできますか?また、どのバージョンのIEをテストしていますか? – peteorpeter

+0

拡張されていないRaphaelライブラリを使用してみてください。文脈の考えを得る方が簡単です。 – Steve

+0

Internet Explorerのどのバージョンですか? – Andrew

答えて

3

私は、それが(jsファイルの)圧縮に関する問題であることを知りました。私はまったく同じ問題を抱えていましたが、解決策を模索していました。何だと思う?私は非圧縮のRaphaelファイルとボイラで試しました!これ以上の問題はありません。圧縮ファイルは微調整が必​​要です。

+0

このフィードバックありがとう:私の場合は、非圧縮バージョンを使用して問題を解決、魔女はIE9で発生します。 –

+0

問題を知ることができて嬉しいです(そして解決策も同じです)。その問題が修正された新しい圧縮バージョンがすぐにアップロードされることを願っています。 – inhan

5

これを修正する方法を見つけました。これは、Raphaelの圧縮バージョンを維持するためです。

(昏睡を忘れないように)置き換えます。そのことによって

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

を(dont'tエンドスペースを忘れる):

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()};:私たちの命令、IEのエラー
  3. var +スペースを避けるために、のtry/catch囲ま:(スペースを忘れないように!)私たちは、変数
関連する問題