当前位置:首页 > CMS教程 > ecshop > 列表

ECshop在IE浏览器下js无法获得默认属性

发布:smiling 来源: PHP粉丝网  添加日期:2015-12-07 13:17:44 浏览: 评论:0 

ECshop说是大的平台了但也有许多的不兼容了,许多使用ECshop的朋友会发现ECshop无法获得浏览器的默认属性了,下面我们就些问题来给各位介绍一下解决方法.

商品属性美化之后

属性都用 type= hidden 形式

就算给了默认值 checked=true

IE进入第一次加载的时候还是无法获得attr的值。

解决:在goods.dwt 属性加一个默认值 defaultChecked

如:

  1.  
  2.                 
  3.               class="fl junma {if $key eq 0}hover{/if}" name="spec_{$spec_key}" value="{$value.id}"> {$value.label} 
  4.                  //phpfensi.com 
  5.            "hidden" name="spec_{$spec_key}" value="{$value.id}" {if $key eq 0}checked="true" defaultChecked="true"{/if}> 
  6.               

common.js里面

js修改为:

  1. /** 
  2.  * 获得选定的商品属性 
  3.  */ 
  4. function getSelectedAttributes(formBuy) 
  5.   var spec_arr = new Array(); 
  6.   var j = 0; 
  7.  
  8.   for (i = 0; i < formBuy.elements.length; i ++ ) 
  9.   { 
  10.     var prefix = formBuy.elements[i].name.substr(0, 5); 
  11.     if (prefix == 'spec_' && ( 
  12.       ((formBuy.elements[i].type == 'hidden' || formBuy.elements[i].type == 'checkbox') && formBuy.elements[i].checked) || 
  13.       formBuy.elements[i].tagName == 'SELECT' || formBuy.elements[i].getAttribute('defaultChecked'))) 
  14.     { //phpfensi.com 
  15.           
  16.       spec_arr[j] = formBuy.elements[i].value; 
  17.       j++ ; 
  18.     } 
  19.   } 
  20.  
  21.   return spec_arr; 
  22. }

Tags: ECshop属性 js属性

分享到: