スクリプトが<pre class="prettyprint">
存在する場合にのみロードします。Prettifyを開始するには、を使用する必要があることがわかりましたprettyPrint();
。
ただし、スクリプトをロードしないページでは、Javascriptエラーが発生します。Prettifyがロードされているかどうかをテストしてから実行する方法はありますか?それ以外は何もしませんか?
スクリプトが<pre class="prettyprint">
存在する場合にのみロードします。Prettifyを開始するには、を使用する必要があることがわかりましたprettyPrint();
。
ただし、スクリプトをロードしないページでは、Javascriptエラーが発生します。Prettifyがロードされているかどうかをテストしてから実行する方法はありますか?それ以外は何もしませんか?
次のようにテストできます。
if (window.prettyPrint) {
prettyPrint();
}
これはうまくいくはずです
function getElementsByClassName(className) {
if (document.getElementsByClassName) {
return document.getElementsByClassName(className); }
else { return document.querySelectorAll('.' + className); } }
window.onload = function() {
if (getElementsByClassName('prettyprint').length) {
/* element exists */
} else { /* element not exists */ }
}
[編集]おっと、あなたは関数の存在を求めました、私の悪い:)
もう電話する必要はありprettyPrint
ません。
https://code.google.com/p/google-code-prettify/wiki/GettingStartedは言う
オートローダー
1つのURLを介してprettify用のJavaScriptとCSSをロードできます
<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"></script>
システム全体をロードし、ページロード時に実行するようにプリティファイアをスケジュールします。ランナーを構成するために(CGI引数として)指定できるさまざまな追加オプションがあります。
..。