3

一段时间以来,我一直在我的网站上使用由 Adob​​e Edge Animate 提供支持的相当简单的动画。我很长一段时间都没有改变任何与它有关的东西,但显然发生了一些事情,因为现在当我运行动画时,我得到了

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

来自 Chrome 控制台日志。我不知道这意味着什么,但它与json有关。我不确定我的图像是否正在加载,但没有理由不应该加载,因为我从未更改过它的路径。有人能告诉我“ Object [object Object]”应该指什么吗?

谢谢!

PS 我的动画设置只是舞台,大约有 17 个 .svg 副本,我用作精灵表,外加一些文本。每个对象都有动画,包括不透明度、顶部、左侧和高度。

编辑:这是我在执行 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 的工作方式是它为您提供了三个 .js 文件。一个专注于一般的东西,制作对象,创建动画。第二个是专注于动作,IE点击一个元素。第三个加载前两个文件,以及整个页面正常工作所需的所有其他文件,以及一些我不知道的其他内容。然后在您希望动画运行的页面的 head 标记中调用第三个文件,并在同一页面的正文中使用 div。

4

2 回答 2

1

经过这么多的编辑和很棒的评论,我想通了。我在预加载器中使用了错误的路径,这就是 stringify 失败的原因,它没有找到任何对象。然后,将解释但传输为错误,这是因为在我的HKEY_CLASSES_ROOT\.js(regedit)中,内容类型设置为text/html. 将其设置为application/javascript完全解决了我的问题。非常感谢大家的帮助!

于 2013-08-12T15:39:49.710 回答
0

我有一个类似的问题。此错误的根源可能来自Mootools 中的错误。Mootools 1.3.2 之前的版本将覆盖 JSON 对象。您必须使用较新版本的 Mootools 来解决 JSON.parse 和 JSON.stringify 问题。

于 2014-10-23T08:05:31.207 回答