2010-06-08 1 views
0

У меня есть список людей, завернутых в теги с onclick для открытия всплывающего окна.Обновление всплывающего окна с исходной страницы

Это всплывающее окно содержит предыдущую и следующую кнопку, которые вызывают функцию в родительском окне, чтобы получить предыдущий/следующий a-тег и выполнить onclick для него.

следующийAnchor.onclick();

Это должно обновить всплывающее окно с информацией новых лиц, но оно не обновляется. Добавление предупреждения ("") сразу после его обновления. Что я нашел в поиске - это то, что нужно покинуть сеанс, прежде чем JavaScript обновит дисплей, и они предложили использовать setTimeout.

проблема, я звоню на DOM элемента, и я не могу послать его к SetTimeout, поэтому я закончил с

SetTimeout («Eval ("»+ nextAnchor.getAttribute (" OnClick ") +") ', 10);

Так есть ли другой способ сделать это обновление или способ заставить setTimeout использовать onclick элемента DOM или это приемлемое решение, даже если оно использует eval?

ответ

0

Если это так, то вы можете попробовать это:

SetTimeout (функция() {туРипсЫоп (параметр)}, myTimeout);

(украдено из here)

Смотрите также первый комментарий в посте.

+0

Это то, что мне нужно :) не нужно было делать дополнительную функцию setTimeout (function () {nextAnchor.onclick()}, 10); – Blem

0

Если ваша проблема просто eval, то почему бы не так:

setTimeout('goNext',10); 

function goNext() 
{ 
    nextAnchor.getAttribute("onClick"); 
} 
+0

nextAnchor - это локальная переменная для функции, созданной ею, и там, где она не сможет вызвать ее из функции goNext , идеальным решением было бы что-то вроде setTimeout ('nextAnchor.onclick()', 10); я мог бы сделать так, чтобы другая функция могла получить nextAnchor, но тогда я бы сказал, что это лучший код для использования eval, поскольку источник защищен – Blem

 Смежные вопросы

  • Нет связанных вопросов^_^