Javascript 带有jQuery的表达式引擎样式url段
大家好 最近我和EE一起工作,他们的小而灵活的url段特性给我留下了深刻的印象 因此,我认为这将有助于JS开发,并听取您的想法和想法 谁不知道呢,这里有一些解释: EE url segment用于比较每个“/”之后的url部分值,它们有segment1“/”作为域名之后的主要url部分值,segment2“/…/”作为下一个url部分值等 为什么我对它感兴趣 我想创建一个JS文件,只在我想要的页面上调用其中的部分 例如,如果第一个url段为空,我将调用用于主页的JS 若第一个url段是/contact,我将调用JS以获取联系人页面(验证等) 如果第二段是/gettous(/contact/gettous),我将只为谷歌地图调用JS,等等 所以,问题是,如何使用jQuery获取和比较段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网站上解释这似乎比你需要做的工作多得多。为什么不在模板中有条件地加载不同的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所建议的)