3

私は自分のサイトで、Adobe Edge Animate を利用した非常に単純なアニメーションをしばらく使用してきました。長い間何も変更していませんでしたが、明らかに何かが起こっています。アニメーションを実行すると、

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'stringify' がありません edge.2.0.0.min.js

Chromes コンソール ログから。これが何を意味するのかわかりませんが、json と関係があります。イメージがロードされているかどうかはわかりませんが、パスを変更したことがないので、そうすべきではない理由はありません。Object [object Object]" " が何を指しているのか誰か教えてもらえますか?

ありがとう!

PS 私のアニメーション設定は、スプライト シートとして使用する .svg の約 17 のコピーといくつかのテキストを含む、単なるステージです。すべてのオブジェクトには、不透明度、上、左、および高さを含むアニメーションがあります。

編集: console.log(JSON); を実行すると、次のようになります。 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 < 

これらのファイルは text/html として解釈されるため、これらの依存する .js ファイルは私の html でいっぱいになります。(私はレイアウトファイルでSinatraを使用しています)。Chrome のメッセージは次のとおりです。

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 ファイルを提供することです。1 つは一般的なもの、オブジェクトの作成、アニメーションの作成に焦点を当てています。2 つ目はアクションに焦点を当てたもので、IE では要素をクリックします。3 番目は、前の 2 つのファイルと、ページ全体が機能するために必要な他のすべてのファイル、およびその他の不明なファイルをロードします。次に、アニメーションを実行するページの head タグで 3 番目のファイルが呼び出され、同じページの body に div が含まれます。

4

2 に答える 2

1

非常に多くの編集と素晴らしいコメントの後、私はそれを理解しました. プリローダーで間違ったパスを使用していたため、stringify が失敗し、オブジェクトがまったく見つかりませんでした。次に、解釈されたがエラーとして転送されたのは、私のHKEY_CLASSES_ROOT\.js(regedit)でコンテンツタイプがに設定されていたためtext/htmlです。application/javascript私の問題を完全に修正するように設定しました。みんなの助けに感謝します!

于 2013-08-12T15:39:49.710 に答える
0

同様の問題がありました。このエラーの原因はMootools のバグである可能性があります。バージョン 1.3.2 より前の Mootools は、JSON オブジェクトをオーバーライドします。JSON.parse および JSON.stringify の問題を解決するには、新しいバージョンの Mootools を使用する必要があります。

于 2014-10-23T08:05:31.207 に答える