raphael js .serialize()我得到空数组

时间:2011-11-12 22:56:33

标签: javascript jquery raphael

我尝试序列化raphael的画布,通过表单发送并获取一个png文件。 在我的部分我有:

 <script type="text/javascript" src="javascripts/jquery-1.6.4.js"></script> 
 <script type="text/javascript" src="javascripts/raphael.js"></script> 
 <script type="text/javascript" src="javascripts/raphael.serialize.js"></script> 

并在window.onload = function(){...我做了一些绘图,然后我有一些我用作按钮,但当我尝试获取raphael的画布的序列化值时,我得到空数组。< / p>

$('#btnEmail').click(function() {
    $("input#jsonsvg").val(paper.serialize.json());
     });

这段代码有什么问题? 尝试转到http://alfen.linuxpl.info/konf/foundation/index_2.html,然后点击左边的'Wyslij email'3rd蓝色按钮,将事件发送到paper.serialize()

我提供任何帮助。感谢

2 个答案:

答案 0 :(得分:2)

这是一个重构版本,它适用于Raphael 2.0并处理所有元素和转换:

https://github.com/ElbertF/Raphael.JSON

答案 1 :(得分:1)

这可能是Raphael V2.0的一个问题。作者删除了命名空间功能,导致许多与之前版本兼容的插件现在中断。你有任何JS错误吗?

我的建议是创建自己的序列化功能。