プレースホルダー(通常のdiv)を含むWebページがあります。ajax呼び出しを介して、プレースホルダーにa<form>
とaをロードしています。<script>
スクリプトには、フォームを初期化するために必要なjavascriptが含まれています(たとえば、フォームを読み取り専用にするためにコントロールを無効にするなど)。これが私が持っているコードの一部です。動作しますが、コメント部分は動作しません。スクリプトエンジンは、ajaxを介して呼び出すスクリプトの1つにある関数であるオブジェクトtristate_DisableControlを見つけることができないためです。
$(document).ready(function() {
// $('#site_preferences_content div').each(function() {
// if (typeof (window.tristate_DisableControl) == 'undefined') {
// if (typeof (window.console) != 'undefnied')
// console.log((new Date()).toTimeString() + ' not logable');
// pausecomp(1000);
// }
// else
// tristate_DisableControl(this);
// }); //end $('#site_prefrences_content div').each()
setTimeout(function() {
$('#site_preferences_content div').each(function() { tristate_DisableControl(this); })
}, 1000);
});
$(document).ready()が実行されるまでに、DOMが適切にロードされると思いました...