2014-03-13 50 views
0

我使用Snap.svg(Raphaël的弟弟)创建了功能完整的交互式SVG。它正常工作时,我测试它本身,但我已经尝试使用yepnope.js加载外部脚本转换成Edge Animate中的文件,我收到错误消息:将Snap.svg JavaScript文件加载到Edge Animate

Uncaught TypeError: Object [object Object] has no method 'ellipse' 

这里是我的javascript的顶部文件。我有一种感觉它是一个范围的问题,但我甚至不知道从哪里开始:

var s = new Snap('#Stage_snap'), 
    crabBody = s.ellipse(192, 135, 10, 10), 

回答

1

当你创建一个新的捕捉像你这样做,你只是包装的DOM元素以捕捉对象。重要的部分是,如果#Stage_snaphtml你没有svg方法,如果元素是svg,你会有。

的解决方案是容易的,改变

<div id="Stage_snap"></div> 

<svg id="Stage_snap"></svg>