ほぼすべてのページにビュー選択用のUIダイアログがあるので、それを外部のjsファイルに移動しました。
クリック関数によって呼び出されるすべてのページで完全に機能しますが、javascript変数の値に応じてダイアログを自動的に開こうとしている1つのページでは、失敗します。
これは、外部のjsファイルを読み込んだときに、ダイアログのhtmlが存在しないためですか?外部のをページに戻すと、問題なく動作します。
誰かが私に解決策を提供できますか、私は本当に外部ファイルにビューダイアログ初期化コードを保持したいと思います。
外部jsファイル
$(function() { // ******* The Views Dialog
var $divViewDialog = $('#divViewDialog');
$divViewDialog.dialog({ autoOpen: false, modal: true,title: 'Select required view'});
..... etc
ダイアログを呼び出すページコード-
$(function() {
// ********* Other unrelated stuff
if (ulx>1) { $divViewDialog.dialog('open');} // If logged in, Show View Dialog
else {$divLoginDialog.dialog('open');} // else show Login Dialog
});