Не знаю, почему вас унизили из-за вопроса Стю, так как это то, что я решил совсем недавно. Хитрость заключается в том, чтобы «впихнуть» HTML в элемент DOM, который в настоящее время не присоединен к дереву документа . Вот фрагмент кода, который делает это:
// removing the scripts to avoid any 'Permission Denied' errors in IE
var cleaned = html.replace(/<script(.|\s)*?\/script>/g, "");
// IE is stricter on malformed HTML injecting direct into DOM. By injecting into
// an element that's not yet part of DOM it's more lenient and will clean it up.
if (jQuery.browser.msie)
{
var tempElement = document.createElement("DIV");
tempElement.innerHTML = cleaned;
cleaned = tempElement.innerHTML;
tempElement = null;
}
// now 'cleaned' is ready to use...
Обратите внимание, что в этом фрагменте мы используем только jQuery, чтобы проверить, является ли браузер IE, жесткой зависимости от jQuery нет.