4

関連する1 つ以上のカスタム リソース (CSS ファイルに類似) があることを Web ページに示す方法を見つけようとしています。これにより、ページの読み込み時にダウンロードして解釈したり、jquery を使用して準備したりできます。

カスタム リソースの主な目的は、jquery セレクターによって要素に適用するデータ バインディング ルールをページに伝える方法を提供することですが、実際には何にでも適用できるため、より一般的なソリューションにも興味があります。

これまでのところ<link>、CSS リソースの場合と同様に、ページ ヘッダーの要素としてリソースへのリンクを含めることができた最良のオプションです。relリソース ファイルで使用されているデータの種類に一致する定義済みの値がないため、おそらくカスタムrel値を定義する必要があります。

data-*いくつかの調査を行った結果、カスタム タグ、属性 ( HTML5 の を保存)、または標準フィールドの値 ( など)を必要とすることは一般的に推奨されないことがわかりましたrel。多くの場合、提案は、望ましい結果を達成するための「標準的な」方法を見つけることに要約されます。

非標準的なことをやめるべきなのは理にかなっていますが、私がここで求めていることを達成するための標準的な方法があるかどうかはよくわかりません。助言がありますか?


この場合のカスタム リソースは実際には JSON です。サーバー側では、jquery セレクターによって要素に追加される属性を示す CSS に似たファイル形式を定義しました。これは、Web ページによる解釈のために JSON に変換されます。

4

1 に答える 1

0

Darin の提案に基づいて<script>、サーバーで生成された JavaScript (サーバー側の JSON オブジェクトへの非常に単純な JavaScript 変数の割り当て) をタグに動的に入力することができました。残念ながら、これは私が求めている効果ではありません。

彼の提案は、私をあまり洗練されていない代替案に導きました。やその他のタグを使用してデータ バインディング用のマップが存在する場所を特定しようとするのではなく<link>、アドレスのリストを返す単一の URL を指定し、それらのサーバー側の管理を処理します。私は javascript を書くのがあまり得意ではないので (私は現在 C# 開発者ですが、他にもいくつかの帽子をかぶっています)、これは私にとっては良いことですが、可能な限りエレガントなソリューションのように感じます。

私は今のところそれで行きますが、可能な代替案を受け入れます。

于 2013-07-17T04:15:12.423 に答える