1

スクリプトが<pre class="prettyprint">存在する場合にのみロードします。Prettifyを開始するには、を使用する必要があることがわかりましたprettyPrint();

ただし、スクリプトをロードしないページでは、Javascriptエラーが発生します。Prettifyがロードされているかどうかをテストしてから実行する方法はありますか?それ以外は何もしませんか?

4

3 に答える 3

0

次のようにテストできます。

if (window.prettyPrint) {
    prettyPrint();
}
于 2013-03-07T05:45:22.680 に答える
0

これはうまくいくはずです

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 */ }
}

[編集]おっと、あなたは関数の存在を求めました、私の悪い:)

于 2013-03-07T06:00:20.460 に答える
0

もう電話する必要はあり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引数として)指定できるさまざまな追加オプションがあります。

..。

于 2013-03-07T06:09:04.880 に答える