2012-12-07 6 views
2

나는이 자바 스크립트가 너무 일찍 달렸다. pentool.js의 CutMeOut 클래스에는 canvas 요소와 함께 작동하는 코드가 들어 있습니다. 그러나, IE7과 IE8이 오류를주고있다 :모더 나이저 완성 기능이 보인다는

Object doesn't support property or method

을 그냥 excanvas 일반적으로 사이트가 작동로드합니다. 그렇다면 excanvas가 문제를 해결 한 후에 var cmo = new CutMeOut(settings);을 실행하려면 어떻게해야합니까?

감사합니다.

Modernizr.load([ 
    { 
     load: '/assets/js/frank/pentool.js', 
     complete: function() { 

      if (!document.createElement('canvas').getContext) { 
       Modernizr.load('/assets/js/excanvas.js'); 
      } else { 
       var cmo = new CutMeOut(settings); 
      } 


     } 

    }, 

    { 

     complete: function() { 
      if (!document.createElement('canvas').getContext) { 
       window.addEvent('load', function() { 
        var cmo = new CutMeOut(settings); 
       }); 
      } 
     } 
    } 

]); 
+0

'Object가 전체 오류가 아닌 것 같아 속성 또는 method'을 지원하지 않습니다 – Cerbrus

+0

CutMeOut 클래스에서이 줄은 : this.ctx = canvas.getContext ('2d');'. 나는 그것을 해결하기 위해 excanvas가 필요한 문제를 이해합니다. 그러나 Modernizr의 완전한 기능을 사용하는 것이 효과가없는 것 같습니다. – beingalex

+0

나는 본다. 로드 (여기에) (http://modernizr.com/docs/#load) (ctrl + f'if (! window.jQuery) {') 트릭을 수행할까요? – Cerbrus

답변

0

일 것 같다. 이 문제의 원인은 무엇입니까? 어떤 객체가 어떤 속성이나 메소드를 지원하지 않습니까?