Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
堆栈溢出如何包括Javascript文件?_Javascript - Fatal编程技术网

堆栈溢出如何包括Javascript文件?

堆栈溢出如何包括Javascript文件?,javascript,Javascript,我正在查看SO源代码,以了解他们如何在右侧栏上执行从相对位置更改为固定位置的div 我看到SO JS库几乎都包含在页面中,下面的代码 我的问题是代码是如何包含的,这是类似于只在需要时加载文件的javascript代码还是类似的代码 <script type="text/javascript"> StackExchange.using.setCacheBreakers({ "js/prettify-full.js": "0324556b7bf7", "js/modera

我正在查看SO源代码,以了解他们如何在右侧栏上执行从相对位置更改为固定位置的div

我看到SO JS库几乎都包含在页面中,下面的代码

我的问题是代码是如何包含的,这是类似于只在需要时加载文件的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>

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”
});
我的问题是代码是如何包含的,这是像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>
是的,但不是两个方案中的一个——这是一个非常小的本土解决方案。您发布的代码片段只是让JavaScript知道如果包含文件,将使用什么缓存断路器;它实际上并不包括它们。只有在实际需要文件时才会发生这种情况


我写了一篇文章,对那里发生的事情有了一些了解。

对我来说似乎是一个有效的问题,你是否已经尝试过分析源代码了?可用于缩小代码的大小。源代码可从以下网址获得:。De-minified code:@Rob W是的,上面的代码是经过美化的版本,我仍在学习Javascript,因此我可以在一定程度上理解它,但我不知道它包含了什么或如何包含files@Sarfraz你好,这就是我想的,我试着做到了appropriate@balpha伟大的我想使用“loadScript”功能,它受版权保护吗?@shadesco:如果有,它与jQuery(MIT/GPL,由您选择)处于相同的许可证下,因为它来自于jQuery。