我看了一下SO的源代码,看看他们是如何做右侧栏上的div的,它从相对位置更改为固定位置。
我看到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>发布于 2011-11-19 19:25:39
我的问题是,这样的代码是如何包含的,这是不是像RequireJS或labJS javascript代码那样,只在需要的时候加载文件,还是类似的东西?
是的,但不是两个中的一个--这是一个非常小的自主开发的解决方案。您发布的代码片段只是让JavaScript知道在包含文件时要使用哪些缓存断路器;实际上并没有包含它们。只有在实际需要该文件时才会发生这种情况。
我写了一个blog post,它提供了一些关于那里发生的事情的见解。
https://stackoverflow.com/questions/8204693
复制相似问题