1

構文の強調表示にPrettifyを使用していますが、動的に生成されたコードでは機能しません。

送信するとコードが生成されて(更新せずに)表示されるフォームがあります<div id="output></div>が、prettifyはこのコードでは機能しませんが、回避策はありますか?

どうもありがとう!

4

2 に答える 2

1

http://www.codingthewheel.com/archives/syntax-highlighting-stackoverflow-google-prettifyに優れたソリューションがあります。

要するに:

  • イベントをリッスンします:ユーザーはX秒間非アクティブです(キーを押した後)
  • Prettify関数を実行しますprettyPrint()
  • (ユーザーがX秒前に入力を開始した場合はPrettifyを実行しないでください)

$(document).ready(function() {
  $('#mytextarea').keydown(function() {
    $(this).stopTime();
    $(this).oneTime(1000, function() { 
      /* launch the Prettify here */
    });
  });
});

http://www.codingthewheel.com/archives/syntax-highlighting-stackoverflow-google-prettifyからコピーされたコード

于 2010-12-06T11:12:41.253 に答える
1

新しいコードがロードされたら、必ずPrettifyを思い出してください。

'Submit'イベントにハンドラーを追加する必要があります。フレームワークを使用しているのか、生のJSを使用しているのかわからないため、コード例を示すことはできません。

于 2010-04-12T18:08:59.660 に答える