From aa02534865c8e43dcef9e218b12c8c717c837205 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Mon, 7 May 2012 15:19:26 -0700 Subject: bug(ie8 docs): docs now work on ie8 --- src/bootstrap/bootstrap-prettify.js | 35 +++++++++++++++++++++++-------- src/bootstrap/google-prettify/prettify.js | 6 ++++-- 2 files changed, 30 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/bootstrap/bootstrap-prettify.js b/src/bootstrap/bootstrap-prettify.js index 93bed809..e7fc1e9e 100644 --- a/src/bootstrap/bootstrap-prettify.js +++ b/src/bootstrap/bootstrap-prettify.js @@ -19,6 +19,17 @@ function escape(text) { replace(/"/g, '"'); } +/** + * http://stackoverflow.com/questions/451486/pre-tag-loses-line-breaks-when-setting-innerhtml-in-ie + * http://stackoverflow.com/questions/195363/inserting-a-newline-into-a-pre-tag-ie-javascript + */ +function setHtmlIe8SafeWay(element, html) { + var newElement = angular.element('
' + html + ''); + + element.html(''); + element.append(newElement.contents()); + return element; +} directive.jsFiddle = function(getEmbeddedTemplate, escape, script) { @@ -54,7 +65,7 @@ directive.jsFiddle = function(getEmbeddedTemplate, escape, script) { fields.html += '\n'; - element.html( + setHtmlIe8SafeWay(element, '