Вы вставляете скрипт, который вызывает диалоговое окно jQuery до , вы вставляете div самого диалога. Следовательно, $("#dialog")
не соответствует ни одному элементу, поэтому вызов dialog()
пустой оболочки ничего не делает.
Вы можете избежать неприятностей на простой HTML-странице, потому что вы используете $(function)
для регистрации функции onready
, которая вызывается только после загрузки всего документа. Но в версии Jetpack весь документ уже загружен, поэтому при вставке скрипта onready
он сразу вызывается.
Если это произвольный сторонний документ, в который вы вставляете контент, с этим вам следует быть очень осторожным. Загрузка большой библиотеки, такой как jQuery & UI, на произвольную страницу, которая не будет ожидать этого (вместо одной конкретной страницы, на которую вы ориентируетесь), немного грубая и потенциально хрупкая. Кроме того, что произойдет, если в документе уже определен элемент с идентификатором dialog
? А что, если у него есть правила стиля, которые заставляют диалог отображаться неожиданным образом? И так далее.