2009-08-05 6 views
0

私はCSSタブを含むいくつかのコードを書いていますが、IEは:target css3属性をサポートしていません。私は間隔(ew)でハッシュ値をチェックすることによって回避策を持っていますが、ターゲットがサポートされていないときにそのコードを実行したいだけです。私は通常のIEのチェックを行うだろうが、Firefoxの初期のバージョンはそれをサポートしていないし、初期のSafariやOperaはサポートしていない。誰もがテストする方法を知っていますか:ターゲットサポートですか?JSテスト対象:ターゲットサポート

答えて

1

#someid:target { visibility:hidden; color:#abcdef; }のようなルールを追加し、ターゲットを#someidに設定し、色が#abcdefであることを確認してから、ハッシュをリセットすることでCSSサポートをテストできます。

これはブラウザの履歴にエントリを生成します.1つはidに移動したときに1、もう1つは以前のものにリセットしたときに1になります。また、あなたのタブにちらつきが発生することもありますので、それは理想的ではないかもしれませんが、どうしてあなたが逃げることができないのか分かりません。

タブは理想的には、ブックマーク機能のためにハッシュを読み書きするのが理想的です。しかし、私は:targetがタブを作成するための理想的なソリューションだとは思わない。私はそれが(did to me)で始まることが魅力的であることを知っています。セレクタの貧弱なサポート、ネストされたタブや複数のタブでどれほどひどいスケールになるか、他のマークアップ(ページ上に#スキップ・ツー・リンクを追加する)がどれほど変わるかによって、良い古いクリックで実装するのは頭痛が軽減されます。

+0

ええ、それは私が恐れていたものです。私は、あなたがタブにリンクすることができるように、ハッシュを操作するかもしれないと思うが、ディスプレイ(「css」と読む)には依存しない。 – psayre23

関連する問題