diff --git a/editor/svg-editor.js b/editor/svg-editor.js
index a370c513..09cf5ec3 100644
--- a/editor/svg-editor.js
+++ b/editor/svg-editor.js
@@ -12,7 +12,7 @@
(function() {
// TODO: Find out what causes bugs in jQuery animate for IE9
- if($.browser.msie) $.fx.off = true;
+// if($.browser.msie) $.fx.off = true;
if(!window.svgEditor) window.svgEditor = function($) {
var svgCanvas;
diff --git a/editor/svgcanvas.js b/editor/svgcanvas.js
index 4223b31e..5aeb1869 100644
--- a/editor/svgcanvas.js
+++ b/editor/svgcanvas.js
@@ -457,28 +457,20 @@ var canvas = this,
// Array with width/height of canvas
dimensions = curConfig.dimensions;
- if($.browser.msie) {
- var svgroot = document.createElementNS(svgns, 'svg');
- svgroot.id = 'svgroot';
- svgroot.setAttribute('width', dimensions[0]);
- svgroot.setAttribute('height', dimensions[1]);
-
- } else {
- // Create Root SVG element. This is a container for the document being edited, not the document itself.
- var svgroot = svgdoc.importNode(Utils.text2xml('').documentElement, true);
- }
+ // Create Root SVG element. This is a container for the document being edited, not the document itself.
+ var svgroot = svgdoc.importNode(Utils.text2xml('').documentElement, true);
container.appendChild(svgroot);
@@ -1231,9 +1223,11 @@ var SelectorManager;
// get the bbox based on its children.
var stroked_bbox = getStrokedBBox(selected.childNodes);
if(stroked_bbox) {
+ var bb = {};
$.each(bbox, function(key, val) {
- bbox[key] = stroked_bbox[key];
+ bb[key] = stroked_bbox[key];
});
+ bbox = bb;
}
}
@@ -3508,7 +3502,11 @@ var recalculateDimensions = this.recalculateDimensions = function(selected) {
if (childTlist) {
var newxlate = svgroot.createSVGTransform();
newxlate.setTranslate(tx,ty);
- childTlist.insertItemBefore(newxlate, 0);
+ if(childTlist.numberOfItems) {
+ childTlist.insertItemBefore(newxlate, 0);
+ } else {
+ childTlist.appendItem(newxlate);
+ }
batchCmd.addSubCommand( recalculateDimensions(child) );
// If any