修正ja-mesolite模板的js bug
- 文章分类:
- 文章标签:
最近帮朋友建个站点,用到了joomla+ja-mesoliteII模板,此模板在显示某个类型的商品列表时,有个排序的图片按钮,见附图所示.当点击时报脚本错误,用eclipse+xdebug跟了一下发现是在以下/components/com_virtuemart/themes/ja-mesolite/templates/browse/includes/browse_orderbyform.tpl.php文件内的第13行左右的单双引号嵌套写法不对,导致js脚未正常输出,因此脚本报错.
原始代码如下:
echo mm_writeWithJS(' <input type="hidden" name="DescOrderBy" value="'.$asc_desc[0].'" /><a href="javascript: document.order.DescOrderBy.value="'.$asc_desc[1].'"; document.order.submit()"><img src="'. $mosConfig_live_site."/images/M_images/$icon" .'" border="0" alt="'. $VM_LANG->_('PHPSHOP_PARAMETER_SEARCH_'.$asc_desc[0].'ENDING_ORDER') .'" title="'.$VM_LANG->_('PHPSHOP_PARAMETER_SEARCH_'.$asc_desc[0].'ENDING_ORDER') .'" width="12" height="12" /></a>',
注意:<a href="javascript: document.order.DescOrderBy.value="'.$asc_desc[1].'";这一段两个双引号连续导致问题,将第二三个双引号修改成\'即可,修改后如下:<a href="javascript: document.order.DescOrderBy.value=\''.$asc_desc[1].'\';问题解决.
最后,怀疑是否virtuemart组件是否也有问题,因此,search了一把发现,/components/com_virtuemart/themes/default/templates/browse/includes/browse_orderbyform.tpl.php文件内的对应的代码是正确的.因此,并不是virtuemart组件的bug,而是模板修改后引出的问题.virtuemart确实挺强大,至于模板嘛,感觉很多的模板一般问题都比较多.
- oyxz's blog
- 3655 次点击
你好,我想做一个自己的网站,正在找ja-mesolite模板 ,一直没有找到下载地点,请问朋友能发一个给我吗?我的邮箱是rainju@163.com

最新评论
19 周 2 天之前
20 周 6 天之前
21 周 2 天之前
23 周 3 天之前
26 周 2 天之前
31 周 5 天之前
42 周 6 天之前
43 周 3 天之前
1 年 1 周之前
1 年 12 周之前