在html页面中显示javascript代码

时间:2011-12-29 10:15:24

标签: javascript html internet-explorer-6

在IE Quirks模式下,我想使用以下代码在html页面上显示一些javascript函数:

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

但是如果函数的源包含'&lt;',则只有'&lt;'之前的源代码将会显示。

例如:

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

将显示为:

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

如何让它显示函数的完整源代码?

3 个答案:

答案 0 :(得分:5)

而不是使用'&lt;'或'&gt;'符号,你可以使用他们的html rxpressions。

例如&lt;而不是&lt;和&gt;而不是&gt; 。

这将解决您的问题。试试这个。

答案 1 :(得分:2)

<符号替换为&lt;,将>替换为&gt;

答案 2 :(得分:1)

使用.replace(),例如

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

输出:

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