1

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 ?

3 Answers 3

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.

Sign up to request clarification or add additional context in comments.

Comments

2

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

Comments

1

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");
    }
}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.