X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Ftiny_mce%2Fplugins%2Fautosave%2Feditor_plugin_src.js;h=8311483f9413b21347663de54453843b30336d4b;hp=581e8f6d2c3f88aadf197b7a2b24229042400f9b;hb=b05f4eef4014db3885787ef15107cba93c932ac9;hpb=b347fec899815ec89b2738a0877880ee81e74b59 diff --git a/webcit/tiny_mce/plugins/autosave/editor_plugin_src.js b/webcit/tiny_mce/plugins/autosave/editor_plugin_src.js index 581e8f6d2..8311483f9 100644 --- a/webcit/tiny_mce/plugins/autosave/editor_plugin_src.js +++ b/webcit/tiny_mce/plugins/autosave/editor_plugin_src.js @@ -257,15 +257,24 @@ userDataElement.setAttribute(key, value); userDataElement.expires = self.getExpDate(); - userDataElement.save("TinyMCE"); + + try { + userDataElement.save("TinyMCE"); + } catch (e) { + // Ignore, saving might fail if "Userdata Persistence" is disabled in IE + } }, getItem : function(key) { var userDataElement = ed.getElement(); - userDataElement.load("TinyMCE"); - - return userDataElement.getAttribute(key); + try { + userDataElement.load("TinyMCE"); + return userDataElement.getAttribute(key); + } catch (e) { + // Ignore, loading might fail if "Userdata Persistence" is disabled in IE + return null; + } }, removeItem : function(key) { @@ -326,7 +335,7 @@ * @method restoreDraft */ restoreDraft : function() { - var self = this, storage = self.storage; + var self = this, storage = self.storage, content; if (storage) { content = storage.getItem(self.key);