非公式の github ボタンと、この構文ハイライターを使用して強調表示するコードの両方を使用するページがあります。
問題は、2 つの github ボタンが両方とも にリクエストを送信する iframe であり、api.github.com
読み込みに時間がかかる場合があることです。
ボタンがロードされている間 (そしてクロムは「api.github.com を待っています」と言っています)、シンタックス ハイライターの JavaScript は実行できません。iframe が完全に読み込まれるまで実行されません。これにはかなりの時間がかかる場合があります。
github ボタンがなく、github ボタンが最初に読み込まれるよりも速くコードが強調表示されるようにしたいです。どうすればこれを達成できますか?
ボタンをjavascriptで非同期に読み込んでみましたが、何らかの理由でiframeのjavascriptが実行されないため、正しく読み込まれません。
SyntaxHighlighter をロードする方法は次のとおりです ( 内<head>
) 。
<script type="text/javascript" src="js/shCore.min.js"></script>
<script type="text/javascript" src="js/brushes.min.js"></script>
<script type="text/javascript">
SyntaxHighlighter.defaults['gutter'] = false;
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.all();
</script>
iframe HTML は次のようになります。
<iframe src="http://markdotto.github.com/github-buttons/github-btn.html?user=user&repo=repo&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="165px" height="30px"></iframe>
<iframe src="http://markdotto.github.com/github-buttons/github-btn.html?user=user&repo=repo&type=fork&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="165px" height="30px"></iframe>
ボタンが JS をブロックしないようにするにはどうすればよいですか?