()
| 508 | */ |
| 509 | |
| 510 | function canParseHTMLNatively () { |
| 511 | var Parser = root.DOMParser; |
| 512 | var canParse = false; |
| 513 | |
| 514 | // Adapted from https://gist.github.com/1129031 |
| 515 | // Firefox/Opera/IE throw errors on unsupported types |
| 516 | try { |
| 517 | // WebKit returns null on unsupported types |
| 518 | if (new Parser().parseFromString('', 'text/html')) { |
| 519 | canParse = true; |
| 520 | } |
| 521 | } catch (e) {} |
| 522 | |
| 523 | return canParse |
| 524 | } |
| 525 | |
| 526 | function createHTMLParser () { |
| 527 | var Parser = function () {}; |