2011-07-28 14 views
2

%の値を持つボーダー半径をサポートしていないブラウザを検出しようとするといいでしょう。私は境界線の半径を検出しようとするために、以下のコードを使用しましたが、ボールを演奏していません。空のアラートボックスが表示されます。ブラウザのスニッフィング - 枠の半径%

function getStyle(ele,styleProp){ 
      var x = document.getElementById(ele); 
      if(x.currentStyle){ 
       var y = x.currentStyle[styleProp]; 
      }else if(window.getComputedStyle){ 
       var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp); 
      } 
      return y;    
     } 

     $('body').append('<div id="test"></div>'); 

     var style = getStyle('test','-webkit-border-radius'); 
     alert(style); 

私はそれがやや限られたようだhere

からこのコードを持って、それは、高さ&幅、背景色の罰金だが、パディング、マージン、そしてもちろんの国境半径に空を返します。

この制限の原因は何ですか。

答えて

2

"margin-left"、 "padding-bottom"、 "border-top-right-radius"などの実際のプロパティへのショートカットはすべて "margin"、 "padding"、 "border-radius" "それらを得ることを試みなさい。

1

modernizrを使用すると、ボーダー半径のサポートを検出したり、コードを調べたりすることができます。

+0

はい、非常に優れています。しかし、私が間違っていない限り、%値をサポートしていないブラウザを特に検出するためには使用できません。 –