1

Html サービスを使用して構築された UI を備えた Web アプリに取り組んできました。HtmlServices は前処理で Caja Sanitization を使用することが知られています。この結果、HTML 要素の ID が壊れていることがわかります。元の ID に「-caja-guest-0___」が追加されています。

私は2つのことを疑問に思います:

1) ID で要素を取得できるようにする必要がある場合のベスト プラクティスは何ですか?

2) そのサフィックスが常に「-caja-guest-0___」であると信頼できますか? それともルールがあるのでしょうか?

ご回答ありがとうございます。

4

3 に答える 3

3

Caja が行う特定の機能に依存しないでください。Caja に多くの改良を加えており、実装方法が変わる可能性があります。Caja 固有の変更は、使用しているクラスのプライベート変数と考えてください。それらに依存して同じままにしないでください。

要素 ID を操作する場合、$("#elementId") は jQuery で期待どおりに機能するはずです。これを行うことをお勧めします。

于 2012-07-27T13:37:00.533 に答える
0

はい、document.getElementById も正常に動作するはずです。経験則; カハのことは気にしないでください。

于 2012-07-27T14:02:45.367 に答える
0

jQuery の「$」関数を使用して、元のサニタイズされていないコードで割り当てられた ID で要素を選択しようとしましたが、期待どおりに機能しました。IDが一致するように、CAJAもコードに変更を適用すると思います

于 2012-07-27T10:19:00.953 に答える