Raphael JS .serialize () я получаю пустой массив - PullRequest
0 голосов
/ 13 ноября 2011

Я пытаюсь сериализовать полотно Рафаэля, чтобы отправить его через форму и получить 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 () {... я делаю некоторые рисунки, тогда у меня есть некоторые, которые я использую в качестве кнопок, но когда я пытаюсь получитьСериализованное значение холста Рафаэля. Я получаю пустой массив.

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

что не так с этим кодом?попробуйте перейти к http://alfen.linuxpl.info/konf/foundation/index_2.html и нажать на третью синюю кнопку «Wyslij email» слева, которая должна вызвать событие для paper.serialize ()

я ценю любую помощь.спасибо

Ответы [ 2 ]

2 голосов
/ 19 ноября 2011

Вот переработанная версия, она работает с Raphael 2.0 и обрабатывает все элементы и преобразования:

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

1 голос
/ 13 ноября 2011

Вероятно, это проблема Raphael V2.0.Автор удалил функциональность пространства имен, и это привело к тому, что многие плагины, которые работали с предыдущей версией, теперь ломаются.Вы получаете какие-либо ошибки JS?

Мой совет - создать собственную функцию сериализации.

...