отображать код JavaScript в HTML-странице - PullRequest
1 голос
/ 29 декабря 2011

В режиме IE Quirks я хочу использовать следующий код для отображения некоторых функций javascript на html-странице:

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

Но если источник функции содержит «<», будет отображаться только исходный код перед «<». </p>

, например:

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

будет отображаться как:

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

как заставить его отображать полный исходный код функции?

Ответы [ 3 ]

5 голосов
/ 29 декабря 2011

вместо того, чтобы использовать символы «<» или «>», вы можете использовать их html rxpressions.

Например, &lt; вместо <и <code>&gt; вместо>.

Это решит вашу проблему. Попробуйте это.

2 голосов
/ 29 декабря 2011

Заменить символ < на &lt; и > на &gt;.

1 голос
/ 29 декабря 2011

Используйте .replace (), например,

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

выходы:

function foo(i) {
    if (i < 10) {
        alert("bar");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...