С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
musa
1

Как определить, есть ли переменная в коде?

06.09.2010, 18:10. Просмотров 631. Ответов 2
Метки нет (Все метки)

Дано:
-всплывающее pop окно
-произвольно меняющийся название обьекта(причем в названии произвольно меняется только второй символ - типа wr we wg wf и т.д.)
Javascript
1
2
3
4
5
6
7
function popup () {
    w = 120; h = 400;
    t = (screen.height-h-20)/2; l = (self.screen.width-w)*9/10;
    wa = window.open ('http://....', 'w949273581', 'location=no,scrollbars=no,status=no,menubar=no,resizable=no,top='+t+',left='+l+',width='+w+',height='+h);
    return false;
}
popup();
Я делаю так, чтобы pop окно закрывалось:
Javascript
1
2
3
4
5
for(i=61; i<79; i++) {
c = unescape('%'+i);
eval('w'+c+'.close();');
}
</script>
Но что-то не срастается?!
Помогите!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2010, 18:10
Ответы с готовыми решениями:

Как работать с конкретным сайтом, на котором есть текст, которого нет в html - коде
Пробую автоматизировать свои действия на сайте binary.com с помощью imacros....

Как определить есть ли вертикальный scroll у странички???
Ситуация такая.... Из БД на страничку генерируется много различной информации....

Как определить - есть ли полоса прокрутки в textarea?
Привет! Помогите определить - есть ли полоса прокрутки в textarea или нет....

Не определена переменная как определить?
-набралас книги -условие в книге Как определить переменную? Пробую...

Как определить - переменная или константа?
Уважаемые знатоки! Помогите разобраться с переменными На нескольких листах...

2
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
06.09.2010, 19:13 2
У меня так получилось. Вне функций размещаем код заранее объявляющий переменные вида wa, wb и т.д.
Javascript
1
2
3
4
5
for(i=61; i<79; i++)
{
    c = unescape('%'+i);
    eval('var w'+c);
}
В код закрытия окна добавляем проверку на инициализацию переменной:
Javascript
1
eval('if (w'+c+') w'+c+'.close();');
И надеюсь вы помните что цикл for(i=61; i<79; i++) перебирает не все буквы латинского алфавита
0
Dirty
0 / 0 / 1
Регистрация: 21.06.2010
Сообщений: 201
06.09.2010, 19:38 3
более правильный вариант должен выглядеть примерно так:
Javascript
1
for (var c='', i=97; i<=122; i++) eval('if (typeof(' + (c = 'w' + String.fromCharCode(i)) + ')!='undefined') ' + c + '.close();');
хотя я бы в этом случае добавил еще и проверку на наличие метода close()
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2010, 19:38

Как определить, является ли переменная целым числом
Доброй ночи! Есть функция матлаб чтобы определить является ли переменная...

Как определить, является ли переменная встроенным массивом?
Здравствуйте, прошу прощения за странное название темы, никак в голову ничего...

В коде не опознается переменная
Привет всем , Пожалуйста подскажите. В чем проблема. В коде, переменная date...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru