html - 对象 [Object Object] 没有方法 stringify

标签 html json adobe-edge

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

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

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

谢谢!

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

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

最佳答案

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

关于html - 对象 [Object Object] 没有方法 stringify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187809/

相关文章:

javascript - Adobe Edge 问题 IE 动画未加载未定义的阶段错误

javascript - 使用Javascript隐藏html中的元素或特定id

javascript - meteor 1.3 autoform/quickform 错误

html - CSS 翻转导航

ios - CoreData - 在哪里包含对对象的引用?

javascript - 同一个网站分别使用Edge CSS3动画

jquery - 过渡或其他

java - 在 POST 中,JSON 变量的顺序重要吗?

java - 具有空字段的 JSON 对象

javascript - 从 Edge Animate 动画更改包含矩形的 Muse 框阴影时出现问题