2011-11-19 7 views
6

私はSOソースコードを見て、相対位置から固定位置に変化する右サイドバーのdivをどのようにしているかを見ていました。スタックオーバーフローにはどのようにJavascriptファイルが含まれていますか?

私はSO JSライブラリは、ほとんどすべては、以下のこのコードのページに含ま...

私の質問は、コードは次のように含まれているか、これはRequireJSまたはlabJS JavaScriptのようなものですされていることがわかりました

コードが必要なときにのみロードするコードなのでしょうか?

<script type="text/javascript"> 
StackExchange.using.setCacheBreakers({ 
    "js/prettify-full.js": "0324556b7bf7", 
    "js/moderator.js": "a38ca3c6143d", 
    "js/full-anon.js": "8fcefa158ad3", 
    "js/full.js": "a168b3deac0f", 
    "js/wmd.js": "688233b2af68", 
    "js/third-party/jquery.autocomplete.min.js": "e5f01e97f7c3", 
    "js/mobile.js": "97644ef9b7d4", 
    "js/help.js": "7f83495f785a", 
    "js/tageditor.js": "75954ba7b6f1", 
    "js/tageditornew.js": "9d9998359a54", 
    "js/inline-tag-editing.js": "364e12111b4b", 
    "js/mathjax-editing.js": "a47e02eb0282", 
    "js/revisions.js": "63c88065da1f" 
}); 
</script> 
+9

私に有効な質問と思われます – Sarfraz

+0

すでにソースコードを分析しようとしましたか? http://jsbeautifier.orgを使用してコードを縮小することができます。ソースコードはhttp://cdn.sstatic.net/js/stub.js?v=e922af98260aで入手できます。 **解体されていないコード:http://pastebin.com/W5ynGRNS** –

+0

@Rob Wはい上のコードはBeautifiedバージョンですが、私はまだそれをフォローすることができますが、私は十分に分かりませんので、Javascriptを学んでいますどのようにそれがファイルを含むかどうかを確認することができます – JasonDavis

答えて

8

私の質問は、コードは次のように含まれているか、これは彼らが必要とされているファイルのみまたはそのような何かをロードするJavaScriptコードRequireJSまたはlabJSのようなものですか?

はい、2つのうちの1つではありません。–非常に小さい自宅のソリューションです。あなたが投稿したスニペットは、ファイルを含むの場合、JavaScriptが使用するキャッシュブレーカを知ることができます。;それは実際にそれらを含んでいません。これは、ファイルが実際に必要なときにのみ発生します。

私はblog postと書いて、そこに何が起こっているのかについていくつかの洞察を与えました。

+0

ありがとう、私はそれを読むことを与えます – JasonDavis

+0

@素晴らしい!私は "loadScript"関数を使用したいと思っています。著作権はありますか? – shadesco

+0

@shadesco:もしあれば、jQuery(MIT/GPLあなたの選択)と同じライセンスの下にあります。 – balpha

関連する問題