2012-03-19 3 views
2

私は彼がJQuery SVGをサポートしているかどうかをブラウザに尋ねる方法を見つけようとしていますか?Jquery SVG:ブラウザがsvgをサポートしていない場合のコールバックの取得方法

どこに書かれていない/ドキュメント化されていないため、JQuery SVGと互換性のあるブラウザはわかりません。

しかし、彼がsvgsまたはJQuery SVGをサポートしているかどうかブラウザに問い合わせる方法はありますか?

同様:

if (svg) drawSomething(); else loadAlternateImage(); 

は、私はちょうど10行(しかし、複雑なアルゴリズムを使用して)を描きたい...ので、このための最良の選択をSVG jqueryのはありますか?私は.. jqueryをたくさん使っています。

THX

答えて

11

私はあなたがModernizerを使用して多くの助けを持っていると思います。これは、クライアントのサポート機能が何であれ検出するのに役立ちます。私が読むことができるものは、SVGサポートの検出をサポートしています。

http://www.modernizr.com/

私はこのミニデモを作成しました:http://jsbin.com/ucabiz/edit#source

あなたはこのようにそれを使用します。うまく

if(Modernizr.svg) 
// Supported 
}else{ 
// Unsupported 
} 
+0

+1、あなたのソリューションの作品を証明するためのおかげで、と。 – dwerner

+0

Np、喜んで助けてください! –

+0

WOW。ありがとうございました!!とてもかっこいい。 –

5

試してみてください。

function supportsSvg() { 
    return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape", "1.0") 
} 
関連する問題