powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Не работают всплывающие окна в Vista
8 сообщений из 8, страница 1 из 1
Не работают всплывающие окна в Vista
    #35646735
shurakm1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно, есть сайт. На нем есть несколько страниц, открывающихся в отдельном окне.

На XP все в порядке. На Vista 7IE на открытии всех таких окон выпадает ошибка.

Вот код открытия(вызывается функция ):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
var WinContacts = null;

function OpenWinContacts() {
    if (this.WinContacts != null && this.WinContacts.closed)
        this.WinContacts = null;
    if (this.WinContacts == null) {
        WinContacts = window.open("contacts.jsp", "", "status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
        var width = screen.width -  100 ;
        var height = screen.height -  100 ;
        WinContacts.resizeTo(width, height);
        WinContacts.moveTo( 50 ,  50 );

    }
    this.WinContacts.focus();
}

Вот ошибка:

При запуске страницы:
Строка 146
Символ 1
Ошибка предполагается наличие объекта
Код 0
URL-адрес: https://...html
При попытке открыть вкладку "Контакты"
Строка 19
Символ 9
"Contacts" - есть null или не является объектом код 0
URL-адрес: https://...html

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
Не работают всплывающие окна в Vista
    #35647195
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поосторожнее надо со словом this. Оно все-таки имеет какое-то, иногда не совсем тривиальное значение :-)
Что за зверь такой this.WinContacts ?
...
Рейтинг: 0 / 0
Не работают всплывающие окна в Vista
    #35647227
shurakm1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ksnk,

переменная
вот объявление тут же

var WinContacts = null;
...
Рейтинг: 0 / 0
Не работают всплывающие окна в Vista
    #35647252
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurakm1,

Это - не тут же . Функция OpenWinContacts - является объектом, у которого есть поле this.WinContacts . А объявление относится не к функции, а к объекту window .
...
Рейтинг: 0 / 0
Не работают всплывающие окна в Vista
    #35647385
shurakm1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код не мой
почему это тогда на windows XP работает?

по нажатию кнопки просто вызывается эта самая функция из отдельного модуля
не понимаю, как интерпретировать здесь with.WinContacts и тут же WinContacts
других объявлений такой переменной в проекте нет!?
...
Рейтинг: 0 / 0
Не работают всплывающие окна в Vista
    #35647464
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код - не мой, компьютер - не мой, javascript - не мой язык ))
учите джаваскрипт, чем отличается var WinContacts от WinContacts и от this.WinContacts?
...
Рейтинг: 0 / 0
Не работают всплывающие окна в Vista
    #35647552
shurakm1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то как-то не конструктивно...
Вы угадали, что javascript не мой язык как и код
Мне казалось, что код прозрачен - мне намекают, что нет, предлагая пройти обучение
Учитывая, что решение проблемы скорее всего просто, мне кажется это не адекватно

Теперь дело...
Просветите что за объект this - сама функция, модуль?
Т.е. this.WinContacts и переменная WinContacts это разные вещи и код проверки написанный сверху не работает?

Vista ругается на window.open("contacts.jsp" - почему? Именно Vista, а не XP?
Может я многого не догоняю, но все-таки...
...
Рейтинг: 0 / 0
Не работают всплывающие окна в Vista
    #35648090
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЭто - не тут же . Функция OpenWinContacts - является объектом, у которого есть поле this.WinContacts . А объявление относится не к функции, а к объекту window .
не прав.
Если функция вызывается как метод какого-либо объекта, то внутри нее this будет означать этот объект (посредством которого она вызвана). А если она выступает в качестве "конструктора класса", то this будет означать этот класс. А вот если функция вызывается просто как функция независимая, то this будет означать глобальный объект, т.е. в данном случае - window.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<script>
function myObj()
{
	alert('myObj.this='+this);
	alert('myObj:this.document='+this.document); 
	this.testprop =  123 ;
	this.test = function()
	{
		alert('myObj.test:this='+this); 
		alert('myObj:this.testprop='+this.testprop); 
		alert('myObj:this.document='+this.document); 
		test2(); 
	}();

}

function test2() {
	alert('test2:this.document='+this.document);
}
</script>
<button onclick="new myObj();"> 1 </button>
<button onclick="myObj();"> 2 </button>


shurakm1 ,
1. срабатывает ли просто команда
Код: plaintext
window.open("contacts.jsp", "", "width=100,height=100");
2. если нет, то срабатывает ли команда
Код: plaintext
window.open("", "test", "width=100,height=100");
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Не работают всплывающие окна в Vista
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]