admin管理员组

文章数量:1323731

On IE Quirks mode, I want to use following code to display some javascript functions on a html page:

document.write('<pre>' + someFunction + '</pre>');

But if a function's source contains '<', only source code ahead of '<' will be displayed.

for example :

function a(j){
   var i = 0;
   if(i<j){
       alert(j + ' is greater than zero');
   }
}

will be displayed as :

function a(j){
       var i = 0;
       if(i

how to make it display the full source code of a function ?

On IE Quirks mode, I want to use following code to display some javascript functions on a html page:

document.write('<pre>' + someFunction + '</pre>');

But if a function's source contains '<', only source code ahead of '<' will be displayed.

for example :

function a(j){
   var i = 0;
   if(i<j){
       alert(j + ' is greater than zero');
   }
}

will be displayed as :

function a(j){
       var i = 0;
       if(i

how to make it display the full source code of a function ?

Share Improve this question asked Dec 29, 2011 at 10:15 CaiNiaoCoderCaiNiaoCoder 3,31910 gold badges53 silver badges82 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 5

instead of using that '<' or '>' symbols you can use their html rxpressions.

Eg &lt; instead of < and &gt; instead of > .

This will solve your problem . Try this.

Replace < symbol by &lt; and > by &gt;.

Use .replace(), e.g.

function foo(i) {
  if (i < 10) {
    alert("bar");
  }
}
document.write("<pre>"+foo.toString().replace("<","&lt;")+"</pre>");

outputs:

function foo(i) {
    if (i < 10) {
        alert("bar");
    }
}

本文标签: display javascript code in a html pageStack Overflow