2

ほとんどのブラウザーは、次のようなタグをサポートしています。

<fb:like ... >    </fb:like>

(これは Facebook XFBML タグです)。namespace:tagname命名タグの標準の実際の一部ですか?

また、CSSのサポートはどうですか?直接スタイリングすることはめったにありません

fb:like { font-size: 11px }

しかし、経験のある人にとっては、ほとんどの最新のブラウザーで動作しますか? (IE 6 も?) 動かなかったり、ブラウザがクラッシュしたりすることはありますか? おそらく一部のモバイル ブラウザは、これを処理するのに十分な機能を備えていません。

4

5 に答える 5

5

namespace:tagname 形式のタグのブラウザー処理は、IE と他のブラウザーとは大きく異なり、標準化されていません。ただし、特定のケースでは、要素のスタイリングは非常に簡単なようです。使用する:

fb\:like { font-size: 11px }

IE6、IE7、Firefox 3.6、および Chrome 10 でテストおよび動作しています。

于 2011-04-01T08:25:26.647 に答える
4

namespace:tagname命名タグの標準の実際の一部ですか?

はい。namespace:type構文はXML 1.0文法で定義されており、XHTML や XFBML などの言語で採用されています。

また、CSSのサポートはどうですか?

CSS3 セレクターの名前空間演算子は、この仕様|で定義されているです。

簡単な例として、次のようにスタイルを設定できます。

@namespace fb url(http://www.facebook.com/2008/fbml);
fb|like { font-size: 11px; }

:疑似クラス (および CSS2 の疑似要素) を象徴していますが、明らかにfb:likeそうではありません。

これは、XML でシリアル化されたページを認識しないため、CSS に名前空間を実装しない IE 9 より前では機能しないことに注意してください。より良いブラウザー サポートが必要な場合は、Alohci が言うよう:に、要素名の一部として扱いfb\:like、セレクターとして使用できます。

于 2011-04-01T08:34:51.353 に答える
1

ほとんどのページは fb:like タグをサポートしていません...それらを理解するには、必要なメタタグ、名前空間などを含む Facebook からサポートページをロードする iframe が必要です...

...または、開発者にこれらのメタ タグと必要な xfbml リンクを含めて、ページがこの名前空間を解析するように依頼します。

名前空間は優れており、ML の解析に適しています。すべての HTML は、実際には名前空間を持つ ML です。Facebook は、名前空間を含めることを望んでいます。しかし、彼らはあなたがそうしたくないかもしれないことを理解しているので、代わりにこれらの「名前空間」の問題を回避し、それぞれのタグを解析するための JavaScript を含めるように依頼してください。これを回避するために Facebook に感謝します。

これらのタグのスタイル設定に興味があります。ほとんどのブラウザーは、不明な名前空間を「display: inline」と見なします。「スタイル属性」を適用できますが、認識されません。これらの fb:like タグのスタイル設定については、Facebook のルールに従う必要があります (つまり、JavaScript が許容可能な属性として解析しようとしているもの -ここで確認できます)。最善のことは?この fb:like を「div」でラップし、配置目的でその div をスタイルするか、Facebook の JavaScript 解析 ML 用に定義された属性を操作します。

ブラウザーは将来、Facebook 名前空間をサポートしますか? HTML5 が最終的に認識されるまでにかかった時間を考えると、おそらくそうではありません。いずれかの Facebook が独自のブラウザーを作成します (そして、Google でさえ 6 回の反復/2 年で Chrome を作成し、他のすべての理由ではないにしても普及率の点で IE6 / 7 に匹敵します)。

または、Facebook は将来のブラウザーで完全に価値のある名前空間と見なされる可能性があります... 疑わしいですが、FB / TW はどこでも使用されるアイコンであることを考慮してください (Starcraft 2 を含む!)。そうだな…希望はある。

それまでの間、彼らのシステム内で作業してください。

于 2011-04-01T03:04:07.797 に答える
0

<namespace:tagname>これは古い投稿ですが、このパターンは Facebook が XHP 拡張機能で使用しているものであることは注目に値すると思います。XHP は Facebook 独自の PHP 拡張機能であり、PHP が XML ノードを PHP オブジェクトとして解釈できるようにし、基本的に XML ノードを単純な HTML ノードに変換します。

私たち自身の<fb:like>タグはおそらくまだ JavaScript によって処理されていますが、XHP は API の最後のどこかで使用されていると思います。

于 2013-05-22T22:40:40.277 に答える
-1

のようなタグは XFBML フレームワーク内にのみ存在します (つまり、それらを機能させるには Facebook JavaScript ライブラリを含める必要があります)。

あなたが求めているようなCSSサポートはありません。

fb:like { font-size: 11px }

上記の CSS コードは機能しません。ただし、標準的な方法でこのタグに CSS クラスを割り当てることができます。

于 2011-04-01T03:03:47.517 に答える