diff options
| author | Christophe Matthieu <chm@openerp.com> | 2014-02-21 11:08:53 +0100 |
|---|---|---|
| committer | Christophe Matthieu <chm@openerp.com> | 2014-02-21 11:08:53 +0100 |
| commit | 960ac4bca851f7ab08be2e9e68e76e08a116c76a (patch) | |
| tree | 245690fb7600a8c0778a0163e16327ca37bf0617 /addons/website/static/src | |
| parent | d5106a4d34a9b7c52a1ecad7c65331f1fda2e231 (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.js | 10 |
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 |
