Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 带有jQuery的表达式引擎样式url段_Javascript_Jquery_Expressionengine - Fatal编程技术网

Javascript 带有jQuery的表达式引擎样式url段

Javascript 带有jQuery的表达式引擎样式url段,javascript,jquery,expressionengine,Javascript,Jquery,Expressionengine,大家好 最近我和EE一起工作,他们的小而灵活的url段特性给我留下了深刻的印象 因此,我认为这将有助于JS开发,并听取您的想法和想法 谁不知道呢,这里有一些解释: EE url segment用于比较每个“/”之后的url部分值,它们有segment1“/”作为域名之后的主要url部分值,segment2“/…/”作为下一个url部分值等 为什么我对它感兴趣 我想创建一个JS文件,只在我想要的页面上调用其中的部分 例如,如果第一个url段为空,我将调用用于主页的JS 若第一个url段是/cont

大家好

最近我和EE一起工作,他们的小而灵活的url段特性给我留下了深刻的印象

因此,我认为这将有助于JS开发,并听取您的想法和想法

谁不知道呢,这里有一些解释:

EE url segment用于比较每个“/”之后的url部分值,它们有segment1“/”作为域名之后的主要url部分值,segment2“/…/”作为下一个url部分值等

为什么我对它感兴趣

我想创建一个JS文件,只在我想要的页面上调用其中的部分

例如,如果第一个url段为空,我将调用用于主页的JS

若第一个url段是/contact,我将调用JS以获取联系人页面(验证等)

如果第二段是/gettous(/contact/gettous),我将只为谷歌地图调用JS,等等

所以,问题是,如何使用jQuery获取和比较段


请在EE网站上解释这似乎比你需要做的工作多得多。为什么不在模板中有条件地加载不同的JS文件呢

{if segment_1 == 'contact' && segment_2 == ''}
<script type="text/javascript" src="/assets/js/validation.js"></script>
{/if}

{if segment_1 == 'contact' && segment_2 == 'get-to-us'}
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="/assets/js/map.js"></script>
{/if}
{如果段1=='contact'&段2=='''}
{/if}
{如果段_1=='联系'&段_2=='联系我们'}
{/if}
等等


我知道这并不能回答你的具体问题,但这似乎是实现你目标的更便宜的方法。

我同意D-Rock的观点。基于URL动态引入JavaScript的想法似乎需要做很多工作,但投资回报很低——更不用说增加网站的复杂性和维护了

但是,要实现您的目标,有几种方法:

  • 将当前URL的JavaScript嵌入到该页面的模板中(不需要任何条件,尽管并非所有JavaScript都在一个位置)
  • 在每个页面上引用一个站点范围的嵌入/代码片段,然后使用条件只显示您需要的内容(正如D-Rock所建议的)
根据您的需要或要求,您可能会发现简单地将站点的所有JavaScript包含到单个外部文件中并允许浏览器下载和缓存该文件更容易。这样做的好处是极易维护,并将减少后续页面加载(因为浏览器可以从其缓存加载文件)

但是,如果您打算使用条件句,在选择两者之间时,请在高级条件句之前使用简单条件句,这是一个行之有效的方法