2

テキストを分析して何らかの方法でマークするブラウザプラグインを完成させようとしています。

基本的に、ブラウジングしていて、ページのどこかでこのテキストに出くわしたとしましょう。

<p>and then Tom Cruise, devoured the planet.</p>

プラグインはテキストをスキャンし、「Tom Cruise」を見つけます。マウスオーバーすると、サーバーで AJAX が吐き出され、ツール ヒントに表示される HTML ページが返されます。

私はもともとそのようにマークしました

<p>and then <span class="ajax subtleShadow">Tom Cruise</span>, devoured the planet.</p>

Webページに奇妙なスパンcssがある場合、または境界線などの奇妙なものを含むスパンにネストされている場合、これがうまくいかない可能性があることを発見しています。

私の解決策は、新しい html タグを発明することでした。そのようです...

<p>and then <fhwdgads class="ajax subtleShadow">Tom Cruise</fhwdgads>, devoured the planet.</p>

簡単に検索した結果、「インターネット」は熊手で私を追いかけるだろうという結論に達しました。

カスタム タグのインライン テキスト作成をマークする別の方法はありますか?

EDIT :ネストされたスパンの壊れたボタンのビューにリンクします。

4

4 に答える 4

1

<fhwdgads>特別なセマンティクスまたはフォーマットを持つタグとして認識されないという保証は実際にはありません。非常に厄介なタグ名を使用する場合はありそうもないかもしれませんが、本当にそうですか?人々はタグを発明するときにニーモニック名を使用する傾向があり、現在または将来の仕様またはブラウザでタグと衝突する可能性が実際にあります。

さらに、一部の古いバージョンのIEは、認識されないタグを完全に無視します。たとえば、スタイルを設定することはできません。document.createElement()ただし、これはタグ名ごとに1回使用することで回避できます。

spanまたはを使用することdivは、実際にはそのように安全です。ブラウザがデフォルトでそれらのためにいくつかの凝ったフォーマットを持っていると考える理由はありません。h1理論的にはコンテンツがピンク色に点滅する可能性がありますが、使用をやめないのと同じです。ブラウザベンダーが完全に夢中になっていると予想する場合、絶対確実になることは不可能です。

クラスの使用は別の問題ですが、他のスタイルシートがあなたと同じクラス名で再生されるという意味でのみです。他の著者スタイルシートがあなたのスタイルシートに干渉する環境で作業する必要があるかもしれません。しかし、これには注意が必要です。クラスを持つspanまたは要素を間違ったツールにすることはありません。div

于 2012-11-05T10:40:39.653 に答える
0

<DIV>代わりにタグを使用できます。私の「経験」に基づいて、div要素はhtml階層のどこにでも(<body>入力タグ内ではなく)どこにでも行きます。ただし、デフォルトのスタイルに注意する必要があります。

于 2012-11-05T10:33:59.077 に答える
0

カスタム html タグの使用は悪い方法ではないと思います。もちろん、プラグインの開発に関連する技術的な問題がないことを約束することはできません。しかし、Facebook はそうしました: http://developers.facebook.com/docs/reference/fbml/

なぜ削除されたのかわかりません。

特別な名前空間拡張を追加することもできます (Facebook の fb: など)。Web 2.0 は、データ表現とユーザー定義タグの独立性をサポートします: http://en.wikipedia.org/wiki/Web_2.0#Concepts

于 2012-11-05T10:35:09.933 に答える
0

解決策は、最初にすべてのスタイル プロパティをリセットする CSS クラスを定義して、白紙の状態から開始できるようにすることです。

del別の解決策は、 、 、insなどのあまり使用されないタグを使用することです。blockquote

于 2012-11-05T10:35:39.520 に答える