2013-08-12 2 views
3

저는 잠시 동안 내 사이트에서 Adobe Edge Animate을 기반으로하는 매우 간단한 애니메이션으로 작업 해 왔습니다. 내가 애니메이션을 실행할 때 지금, 내가의 Chromes 콘솔 로그에서 Object [Object Object]에는 문자열 화 방법이 없습니다.

Uncaught TypeError: Object [object Object] has no method 'stringify' edge.2.0.0.min.js

를 얻을 수 있기 때문에, 나는 긴 시간 동안 함께 할 아무것도 변경하지 못했지만, 뭔가 분명히 일어났다. 나는 이것이 무엇을 의미하는지 모르지만 그것은 json과 관련이있다. 내 이미지가로드되고 있는지 확신 할 수 없지만, 내가 그 경로를 변경 한 적이 없으므로 안됩니다. 누군가 " Object [object Object]"이 무엇을 말하는지 말할 수 있습니까?

감사합니다.

P.S 내 애니메이션 설정은 단지 무대이며, 스프라이트 시트로 사용되는 .svg 약 17 개 사본과 일부 텍스트가 추가되었습니다. 모든 단일 객체에는 불투명도, 상단, 좌측 및 높이가 포함 된 애니메이션이 있습니다.

EDIT : 다음은 console.log (JSON)를 할 때의 결과입니다. ScreenShot of Console.log(JSON)

경우 당신은 그것을 읽을 수 없습니다 :

Native.initialize 
$replaceChars: function (a){return JSON.$specialChars[a]||"\\u00"+Math.floor(a.charCodeAt()/16).toString(16)+(a.charCodeAt()%16).toString(16); 
$specialChars: Object 
decode: function (string,secure){if($type(string)!="string"||!string.length){return null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null; 
encode: function (b){switch($type(b)){case"string":return'"'+b.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';case"array":return"["+String(b.map(JSON.encode).clean())+"]"; 
__proto__: Object 

업데이트 : 나는 내가 그것을 알아 낸 것 같아요. 프리 로더에서 전체 경로로 종속 파일을 호출하므로 호출되지 않을 것이라고 생각합니다. 내가 경로를 해결하지만, 난 정말 짜증나는

Uncaught SyntaxError: Unexpected token < 

이러한 파일은 텍스트/HTML로 해석 얻을, 그래서 지금은 그 의존의 .js 파일 내 HTML의 모든 것을 얻는다. (레이아웃 파일과 함께 Sinatra를 사용하고 있습니다). 여기의 Chromes 메시지입니다 :

Resource interpreted as Script but transferred with MIME type text/html: "http://127.0.0.1/bird_Animations_edgeActions.js". 

이것은 프리 로더가 해당 파일을 호출하는 방법입니다

{load:"/bird_Animations_edge.js"},{load:"/bird_Animations_edgeActions.js"}. 

이제 내 질문이있다 :이 파일은 스크립트로 전송하는 방법 내가합니까?

편집 : Edge Animate의 작동 방식은 3 가지 .js 파일을 제공한다는 점에서 혼란 스럽습니다. 하나는 일반 물건에 초점을 맞추고, 대상을 만들고, 애니메이션을 만듭니다. 두 번째는 요소를 클릭하는 동작에 초점을 맞 춥니 다. 세 번째 파일은 이전 두 파일을로드하고 전체 페이지가 작동하는 데 필요한 다른 모든 파일과 잘 모르는 다른 파일을로드합니다. 그런 다음 세 번째 파일은 애니메이션을 실행하려는 페이지의 head 태그에서 호출되며 div는 같은 페이지의 본문에 있습니다.

+0

관련 라이브러리를 포함 하시겠습니까? –

+0

그것은 객체이지만 문자열은 아닙니다 - "Object [object Object]"는 객체가 콘솔 log –

+0

일 것입니다. 아마도 언급 할만한 라이브러리가있을 것입니다. 전에 일하는 데 사용 했습니까? –

답변

1

많은 편집과 놀라운 의견을 들으면서 알아 냈습니다. 프리 로더에서 잘못된 경로를 사용했는데 stringify가 실패한 이유는 무엇이든지 객체를 찾지 못했기 때문입니다. 그런 다음 해석 된 있지만 오류로 전송 된 내 HKEY_CLASSES_ROOT\.js (regedit) 콘텐츠 형식이 text/html 설정되어 있기 때문에 때문입니다. application/javascript으로 설정하면 완전히 제 문제가 해결되었습니다. everyones 도움을위한 감사합니다 톤!

+0

방금 ​​원래 게시물을 업데이트해야합니다. 이 게시물의 시작 부분에있는 큰 "ANNNNNNNNND"는 아픈 눈매입니다. –

+2

죄송합니다. 그리고이 질문은 * 잘하면 * 간결한 설명과 대답이기 때문에 나는 원래 게시물에 추가하고 싶지 않았습니다. 나는이 질문을 내가 대답 할 때 대답으로 받아 들일 것이다. : / –

0

나는 비슷한 문제가있었습니다. 이 오류의 근본 원인은 bug in Mootools 일 수 있습니다. 버전 1.3.2 이전의 Mootools는 JSON 객체를 대체합니다. 최신 버전의 Mootools를 사용하여 JSON.parse 및 JSON.stringify 문제를 해결해야합니다.