summaryrefslogtreecommitdiff
path: root/addons/website/static/src
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2014-02-21 11:08:53 +0100
committerChristophe Matthieu <chm@openerp.com>2014-02-21 11:08:53 +0100
commit960ac4bca851f7ab08be2e9e68e76e08a116c76a (patch)
tree245690fb7600a8c0778a0163e16327ca37bf0617 /addons/website/static/src
parentd5106a4d34a9b7c52a1ecad7c65331f1fda2e231 (diff)
[FIX] website: ace: client side add a try catch to DOMParser for IE
bzr revid: chm@openerp.com-20140221100853-50smr3ii8jrcq178
Diffstat (limited to 'addons/website/static/src')
-rw-r--r--addons/website/static/src/js/website.ace.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/addons/website/static/src/js/website.ace.js b/addons/website/static/src/js/website.ace.js
index ed7037e903c..640ed0d0689 100644
--- a/addons/website/static/src/js/website.ace.js
+++ b/addons/website/static/src/js/website.ace.js
@@ -39,9 +39,15 @@
this.xml = text;
},
isWellFormed: function () {
+ var error;
if (document.implementation.createDocument) {
- var dom = new DOMParser().parseFromString(this.xml, "text/xml");
- var error = dom.getElementsByTagName("parsererror");
+ // use try catch for ie
+ try {
+ var dom = new DOMParser().parseFromString(this.xml, "text/xml");
+ error = dom.getElementsByTagName("parsererror");
+ } catch (e) {
+ error = e;
+ }
return error.length === 0 || error;
} else if (window.ActiveXObject) {
// TODO test in IE