Проблема с всплывающим окном jquery - PullRequest
2 голосов
/ 22 февраля 2010

Я использую всплывающий плагин , чтобы открыть мое всплывающее окно.

Создание HTML-таблицы с использованием Javascript. В этом есть столбец Employee Id, имеющий гиперссылку. Я открываю всплывающее окно при нажатии на гиперссылку для отображения сведений о сотруднике.

Динамически генерируемый код:

<a id='" + arrElement[0].EMP_DATA[i].EMP_ID +"'
   href='employee.do?requestSource=EMP_PROFILE&empId=" + 
         arrElement[0].EMP_DATA[i].EMP_ID+"'
   class='empName' >
  <B>" +arrElement[0].EMP_DATA[i].EMP_NAME+"</B>
</a>

Проблема: всплывающее окно открыто в том же окне. Эта проблема возникает только тогда, когда код генерируется динамически с использованием сценария Java

Ниже приведен мой код для открытия всплывающего окна, вызывающий код скрипта после заполнения таблицы сотрудников:

$('.empName').popupWindow({
  centerScreen: 1,
  scrollbars: 1,
  height: ($(window).height()-100),
  width: ($(window).width()-100)
}); 

Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 22 февраля 2010

Первая попытка: Возможно, библиотека вообще не загружается. Убедитесь, что файл javascript, который предоставляет popupWindow, присутствует и на него правильно ссылаются. Также убедитесь, что загружается сам jquery, так как от этого зависит эта библиотека.

Попробуйте что-то вроде

alert($.fn.popupWindow);

после загрузки, чтобы убедиться, что jQuery и библиотека popupWindow загружаются. Если это говорит о функции или объекте, проблема в другом. В противном случае jquery или библиотека не загружаются.

2nd Try:

См. jquery не видит новых элементов , тесно связанный вопрос. jQuery не распознает созданные элементы «немедленно», вам нужно подождать, пока изменение произойдет через события. Похоже, вы захотите использовать что-то вроде

$('.empName').change(function(){
  $('.empName').popupWindow({ ... });
});
0 голосов
/ 22 февраля 2010

Вы проверяли это в другом браузере или в другой системе? Вероятно, это настройка вашего браузера, чтобы открывать всплывающие окна на новой вкладке в том же окне (я предполагаю, что именно так и происходит, и что всплывающее окно не заменяет всю вашу страницу).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...