Вызывающий window.close в IE выдает ошибку null или object not found

#javascript #jquery #internet-explorer-8 #internet-explorer-7 #outlook

#javascript #jquery #internet-explorer-8 #internet-explorer-7 #outlook

Вопрос:

У меня возникает очень странная ошибка в IE.

Я открываю окно с определенным URL-адресом и немедленно закрываю его, используя следующий код:

 openSomething(guid)
{
   my_window = window.open("outlook:" guid,"mywindow","width=0,height=0");
   my_window.close();
}
  

Этот скрипт выводит данные, как ожидалось, т. Е. открывает нужную почту Outlook, но в окне IE отображается ошибка «my_window null или не является объектом».

Может кто-нибудь, пожалуйста, сказать мне, что здесь не так??

Комментарии:

1. @T.J : Я просто забыл добавить это в спешке. Я согласен, что допустил ошибку. Но я почти уверен, что что-то столь простое, как это, не должно было вызвать у вас подобную реакцию. При всем уважении, я, конечно, знаю, как форматировать вопрос, иногда вещи пропускаются мимо ушей. Я уверен, вы понимаете. Тем не менее, спасибо Тиму за редактирование. А T.J и ответы на вопрос??

2. Извините, если это показалось чрезмерным, этого не должно было быть. Просто хотел внести ясность и предложить ссылки. (Как видите, у меня они удобны для новичков.)

Ответ №1:

Обычно это происходит, когда окно заблокировано блокировщиком всплывающих окон. Вам нужно убедиться, что window.open это действительно возвращает окно:

 my_window = window.open("outlook:" guid,"mywindow","width=0,height=0");
if (my_window amp;amp; my_window.close) {
  my_window.close();
}