From 009a9e67cec3183cd784d42329647d07118f65a0 Mon Sep 17 00:00:00 2001 From: Brett Zamir Date: Mon, 14 Oct 2013 03:25:35 +0000 Subject: [PATCH] Note on limitations (these limitations existed previously to the eval() dependency removal) git-svn-id: http://svg-edit.googlecode.com/svn/trunk@2596 eee81c28-f429-11dd-99c0-75d572ba1ddd --- editor/embedapi.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/editor/embedapi.js b/editor/embedapi.js index 536435d5..f45ced7f 100644 --- a/editor/embedapi.js +++ b/editor/embedapi.js @@ -17,8 +17,19 @@ svgCanvas.setSvgString("string")(function(data, error){ }) Everything is done with the same API as the real svg-edit, -and all documentation is unchanged. The only difference is -when handling returns, the callback notation is used instead. +and all documentation is unchanged. + +This file depends on the postMessage API which can only +support JSON-serializable arguments and +return values, so, for example, arguments whose value is +"undefined", a function, a non-finite number, or a built-in +object like Date(), RegExp(), etc. will most likely not behave +as expected. In such a case one may need to host +the SVG editor on the same domain and reference the +JavaScript methods on the frame itself. + +The only other difference is +when handling returns: the callback notation is used instead. var blah = new EmbeddedSVGEdit(window.frames['svgedit']); blah.clearSelection("woot","blah",1337,[1,2,3,4,5,"moo"],-42,{a: "tree",b:6, c: 9})(function(){console.log("GET DATA",arguments)})