jQuery(string) create not valid DOM when string is html with newlines
function jquery_from_html(data) {
return $("<div id='inner' />").append(data);
}
or
remove javascript and head overhead
var htmlDOM = $("<div id='inner' />").append(html.replace(/<script [\s\S]*\/script>|<head [\s\S]*\/head>/img,""));