| 144 | | s = String(s); |
| 145 | | s = s.replace(/<script[^>]+>([^\s]|\s)*?<\/script>/g, ""); |
| 146 | | s = s.replace(/<\/?(i?frame|html|script|object)[^<>]+>/g, ""); |
| 147 | | var d = createHTMLDocument(); |
| 148 | | if (d) { |
| 149 | | while (d.documentElement.firstChild) d.documentElement.removeChild(d.documentElement.firstChild); |
| 150 | | var r = d.createRange(); |
| 151 | | r.selectNodeContents(d.documentElement); |
| 152 | | d.documentElement.appendChild(r.createContextualFragment(s)); |
| 153 | | return d; |
| 154 | | } else { |
| 155 | | log("fallback: use div to parse HTML"); |
| 156 | | $X.forceRelative = true; |
| 157 | | d = document.createElement("div"); |
| 158 | | d.innerHTML = s; |
| 159 | | return d; |
| 160 | | } |
| 161 | | } |
| | 144 | s = String(s); |
| | 145 | s = s.replace(/<script[^>]+>([^\s]|\s)*?<\/script>/g, ""); |
| | 146 | s = s.replace(/<\/?(i?frame|html|script|object)[^<>]+>/g, ""); |
| | 147 | var d = createHTMLDocument(); |
| | 148 | if (d) { |
| | 149 | while (d.documentElement.firstChild) d.documentElement.removeChild(d.documentElement.firstChild); |
| | 150 | var r = d.createRange(); |
| | 151 | r.selectNodeContents(d.documentElement); |
| | 152 | d.documentElement.appendChild(r.createContextualFragment(s)); |
| | 153 | return d; |
| | 154 | } else { |
| | 155 | log("fallback: use div to parse HTML"); |
| | 156 | $X.forceRelative = true; |
| | 157 | d = document.createElement("div"); |
| | 158 | d.innerHTML = s; |
| | 159 | return d; |
| | 160 | } |
| | 161 | } |