who can tell me how to deal with the innerHTML of pre in IE678 ? I know to use br, but how to do with the indentation?
My HTML:
<div id="box">
<pre id="code">
var a = "before";
function b(){
alert(a);
}
</pre>
</div>
My JS:
<script>
var pre = document.getElementById("code");
var str = pre.innerHTML;
var newstr = str.replace("before", "after").replace(/\n/ig, "<br />");
pre.innerHTML = newstr;
</script>
Right result in page:
var a = "after";
function b(){
alert(a); //note the indentation before alert
}
Error result in page of IE678:
var a = "after";
function b(){
alert(a); //indentation is disappeared......
}