Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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_Jquery - Fatal编程技术网

Javascript 在网站上全局加载脚本

Javascript 在网站上全局加载脚本,javascript,jquery,Javascript,Jquery,我有一个网站,它有一些插件,需要一个30行的脚本。 这样的插件存在于整个站点页面中(目前只有两个),因为它是标题的一部分,标题也是相同的 我想知道是否有一种方法可以避免每次从一个页面切换到下一个页面时都执行30行长的脚本,因为页眉是相同的,因此可以缩短加载时间。(如果你说30行代码对于浏览器来说不算什么,那么我的问题就会得到回答)别担心,脚本会被浏览器缓存,不会被再次下载。大约30行代码是否很多:取决于这些代码行的功能!只需几行甚至一行代码就可以编写极其昂贵的代码。取决于这30行代码是什么!运行

我有一个网站,它有一些插件,需要一个30行的脚本。 这样的插件存在于整个站点页面中(目前只有两个),因为它是标题的一部分,标题也是相同的


我想知道是否有一种方法可以避免每次从一个页面切换到下一个页面时都执行30行长的脚本,因为页眉是相同的,因此可以缩短加载时间。(如果你说30行代码对于浏览器来说不算什么,那么我的问题就会得到回答)

别担心,脚本会被浏览器缓存,不会被再次下载。大约30行代码是否很多:取决于这些代码行的功能!只需几行甚至一行代码就可以编写极其昂贵的代码。

取决于这30行代码是什么!运行它可能无关紧要或非常昂贵(例如,在一个大集合上迭代可能不需要太多代码,但可能会占用大量CPU时间)。但是,为了OP的好处,我还可以添加一点,即即使源代码被缓存,它也会执行每个页面加载(因为执行上下文不会在页面之间持久化,即使在同一个网站上)。如果您想持久化JavaScript的状态,请考虑通过Ajax加载页面,并使用历史上的APIY感谢您。事实上,我有一个加载ajax的网站,但我有一个问题,就是你不能链接到example.com网站上的内容,因为你总是在example.com/#bfavaretto说脚本是缓存的,30行代码可能不多,所以现在我不担心了。非常感谢你们两位@Nico只是想澄清一下,当我说它是缓存的时候,我的意思是它不必再次下载,但它必须在每次页面加载时执行(从缓存)。如果整个站点都是ajax驱动的,那么情况就不是这样了,但是正如您可能已经注意到的那样,它也有自己的问题。