2013-04-13 14 views
9

ボタンは、動的であると「褒めて」いる機能を呼び出すことは可能ですか<code><pre>?私はそれを働かせることはできません。動的なgoogle-code-prettifyは機能しません

ページがロードされた後、最初の<code>はプレチケット(?)ですが、変更してその後prettyPrint()を呼び出すともう機能しません。

例:http://jsfiddle.net/uwBjD/2/

編集:申し訳ありませんが、私は地元のprettify.jsを使用していました。それを更新しましたが、引き続き同じエラーが発生しました。

+0

コンソールを見ていましたか?それはかなり明示的に、 'prettyPrintは私のために定義されていません。これはあなたのスクリプト[prettify.js](http://apps-02.rwmanila.com/Scripts/prettify.js)の1つが404ingであるという事実と関係しているかもしれません。 – Xymostech

答えて

18

明らかにコードが完成した後、prettyprintedという追加のクラスが追加されます。 prettyprintedのクラスのものは再確認されていません。あなたは機能を呼び出す前に、そのクラスを削除する必要があります。

$('input[type=button]').click(function() { 
    $("#jsExample").text(" var user = 'private'; //Do NOT store your API Key on a script.") 
     .parent().removeClass("prettyprinted"); 

    prettyPrint(); 
}); 

http://jsfiddle.net/uwBjD/3/

+2

https://code.google.com/p/google-code-prettify/source/browse/trunk/js-modules/prettify.js#905 –

+3

優秀!私はこれと1時間で戦った;) – MrUpsidown

+0

@ジェームス、Googleは物事を扱うのに鈍い方法を持っている。 – Pacerier

関連する問題