2015-01-24 1 views
1

iframe에 코드를 동적으로로드하여 코드 실행 영역에 코드 미러가있는 코드 놀이터를 동적으로로드합니다. iframe 내부에서 실행되는 코드 조각 중 하나는 prefixfree.min.js from Lea Verou입니다. 나는 다음과 같은 오류가 iframe을의로드/언로드에TypeError : e.fixers가 동적으로로드되는 iframe의 prefixfree에 대해 정의되지 않은 오류입니다.

:

TypeError: i is null 


...;u(s)&&t.indexOf(s)===-1&&t.push(s)}}},u=function(e){return StyleFix.camelCase(e... 


prefixfree.min.js (line 5, col 3756) 
TypeError: e.fixers is undefined 


...,0,t)},fix:function(t,n,r){for(var i=0;i<e.fixers.length;i++)t=e.fixers[i](t,n,r... 

이 오류가 무엇을 의미합니까?

+0

prefixfree의 축소되지 않은 버전을 사용하여 시작할 수 있습니다. 그렇게하면 더 알기 쉬운 오류 메시지가 나타납니다. 코드에는 주석이있을 수 있습니다. 변수에는 더 유용한 이름이 있습니다. 적절한 줄 번호를 지정하면 중단 점을 설정할 수 있습니다. (물론 일단 라이브가 실행되면 축소판으로 다시 바뀝니다. 스크립트가 더 빨리로드됩니다.) –

+0

불행히도 cdnjs는 prefixfree [1]의 un-minified 버전을 제공하지 않으며이 오류는 내가 사용할 때 오지 않습니다. 접두어를 내 서버에서 또는 내 로컬에서. [1] https://cdnjs.com/libraries/prefixfree – marvindanig

답변

0

un-minified 버전을 사용하는 경우 변수 self.fixer이 정의되어 있지 않은지 여부를 알려주는 오류 보고서를받을 수 있습니다.

그래서 변수 뒤에 코드를 실행하기 전에 해당 변수가 정의되어 있는지 확인해야합니다. 당신이 cdnjs 사용할 필요가 없습니다 경우

가 나는 다음 this un-minified prefixfree을 다운로드 한 다음 응용 프로그램에로드 또는 먼저 작게를 수 요청 here

를 뽑아했다.

+0

편집되지 않은 이전 답변이 더 자세히 설명되어 있지 않습니까? – marvindanig

+0

나는 그것이 귀하의 경우에 효과가 있을지는 의문입니다. – KeepMove

+0

가끔 시도해 보겠습니다. – marvindanig

관련 문제