Php 阻止jQuery加载

Php 阻止jQuery加载,php,javascript,jquery,Php,Javascript,Jquery,如果jquery是在整个站点的globally used header.php中添加的,那么如何停止加载jquery库,只加载那些实际上不需要的站点页面?如果我们不能使用多个标题 这个问题的目的是为了不惩罚那个些加载速度慢的页面,它们实际上并不需要 如果您甚至选择使用标题作为开头,那么您的站点不应该需要多个全局标题。如果有,只需在所有页面上包含jQuery即可。这是一个小的缓存文件,不会影响浏览体验 通过使用,可能会出现这样的情况,即您的许多使用在到达您的站点之前就已经将其缓存。如果您甚至选择使

如果jquery是在整个站点的globally used header.php中添加的,那么如何停止加载jquery库,只加载那些实际上不需要的站点页面?如果我们不能使用多个标题


这个问题的目的是为了不惩罚那个些加载速度慢的页面,它们实际上并不需要

如果您甚至选择使用标题作为开头,那么您的站点不应该需要多个全局标题。如果有,只需在所有页面上包含jQuery即可。这是一个小的缓存文件,不会影响浏览体验


通过使用,可能会出现这样的情况,即您的许多使用在到达您的站点之前就已经将其缓存。

如果您甚至选择使用标题开始,则您的站点不需要多个全局标题。如果有,只需在所有页面上包含jQuery即可。这是一个小的缓存文件,不会影响浏览体验


通过使用,您的许多用户可能在到达您的站点之前就已经缓存了jQuery文件。

假设您是从正确配置的Web服务器(或google的CDN)加载jQuery文件,它将被缓存,而不会在每个页面上重新下载。假设访问者在您的站点上至少访问一个需要jQuery的页面,那么如果试图从库中不使用任何javascript功能的页面上删除它,您将不会获得任何好处。

假设您是从正确配置的Web服务器(或google的CDN)加载jQuery文件,它将被缓存,不会在每个页面上重新下载。假设访问者在您的站点上至少访问一个需要jQuery的页面,那么尝试将其从加载到不使用库中任何javascript功能的页面的过程中删除实际上不会获得任何好处。

首先,使用压缩的jQuery进行生产。它小得多。第二,IIRC,一旦jquery与第一个页面一起下载,它将被缓存,并且不需要为每个后续请求从服务器检索

否则,如果您真的需要只在需要jquery的页面上显式加载jquery,那么您必须让页面的主体告诉header.php它不需要加载jquery。如果header.php是在“body.php”之前加载的,那么如果没有一些奇特的输出缓冲之类的东西,这是很难做到的


如果您使用的是Smarty这样的模板系统,那么母版页模板中可以有一个条件,在发送整个页面进行渲染之前,检查body.php中设置的$loadjquery标志。但是这也很复杂。

首先,使用压缩的jquery进行生产。它小得多。第二,IIRC,一旦jquery与第一个页面一起下载,它将被缓存,并且不需要为每个后续请求从服务器检索

否则,如果您真的需要只在需要jquery的页面上显式加载jquery,那么您必须让页面的主体告诉header.php它不需要加载jquery。如果header.php是在“body.php”之前加载的,那么如果没有一些奇特的输出缓冲之类的东西,这是很难做到的


如果您使用的是Smarty这样的模板系统,那么母版页模板中可以有一个条件,在发送整个页面进行渲染之前,检查body.php中设置的$loadjquery标志。但这也很复杂。

你的问题非常笼统,一些具体的问题会很好,甚至可能是一个网站链接。就个人而言,如果您使用CMS,我会尝试为该页面设置某种“标志”,或者如果您只是加载一个页面,然后从该页面加载标题,请在加载标题之前插入一个变量,并将其用作加载jQuery的标志

例如: 如果用户希望查看www.mysite.com,则将加载以下文件:www.mysite.com/index.php,代码如下:

<?php $needJQuery = true;
include('header.php');
echo 'content will go here';
include('footer.php'); ?>

header.php将包括以下内容:

<?php if ($needJQuery) { ?>
<script src="/jquery/jquery-min-3.2.1.js" />
etc. for all the content that you need above/below.
<?php } ?>

等等,以获取上面/下面需要的所有内容。
对于不需要加载jQuery的页面,可以保留$needJQuery未定义,也可以按如下操作:

<?php $needJQuery = false; ?>


希望这能有所帮助,

你的问题非常笼统,一些具体的问题会很好,甚至可能是网站的链接。就个人而言,如果您使用CMS,我会尝试为该页面设置某种“标志”,或者如果您只是加载一个页面,然后从该页面加载标题,请在加载标题之前插入一个变量,并将其用作加载jQuery的标志

例如: 如果用户希望查看www.mysite.com,则将加载以下文件:www.mysite.com/index.php,代码如下:

<?php $needJQuery = true;
include('header.php');
echo 'content will go here';
include('footer.php'); ?>

header.php将包括以下内容:

<?php if ($needJQuery) { ?>
<script src="/jquery/jquery-min-3.2.1.js" />
etc. for all the content that you need above/below.
<?php } ?>

等等,以获取上面/下面需要的所有内容。
对于不需要加载jQuery的页面,可以保留$needJQuery未定义,也可以按如下操作:

<?php $needJQuery = false; ?>


希望这能有所帮助,

我一直很内疚,因为我用拳头砸钉子,同时要求其他人移动挡道的锤子

为什么不从另一端解决这个问题,并使用jQuery优化第一次加载

如果您有一些大页面需要花一段时间才能下载,为什么不将性能较差的部分切掉,并使用$().load()来填充这些页面呢

页面加载速度更快(更好的用户体验),您不必向不需要的页面添加任何附加处理

干杯,
-jc

我一直在为自己的拳头砸钉子而感到内疚,同时要求其他人移动挡道的锤子

为什么不从另一端解决这个问题,并使用jQuery优化第一次加载

如果您有一些大页面需要花一段时间才能下载,为什么不将性能较差的部分切掉,并使用$().load()来填充这些页面呢

页面加载速度更快(更好的用户体验),您不必这样做