これは一般的に、エクスペリエンスをクリーンに保ちながらプログレッシブ エンハンスメントを管理する方法ですが、どのくらい安全ですか? 競合状態の可能性はありますか?これは機能しませんか?
単純な抽象的なシナリオを想像してみてください。JavaScript をサポートしている場合は、別の方法で何かを表示したいと考えています。
<div id="test">original</div>
<script type="text/javascript">
var t = document.getElementById('test');
t.innerHTML = 'changed';
</script>
多くの人は、フレームワークを使用して domready イベントを待ち、そこで変更を行うべきだと主張するかもしれません..しかし、ドキュメントの終了前に 'test' 要素が既にレンダリングされ、css の準備が整い、 domready トリガー.. したがって、「オリジナル」の顕著なちらつきを引き起こします。
このコードは、競合状態の障害を起こしやすいですか? または、要素がスクリプトの前に存在する場合、要素が検出可能で変更可能であることを保証できますか?
前もって感謝します。