ie8 var w = window.open () - “Сообщение: Недействительный аргумент”.

Просто используйте prepare(for segue: ), проверьте приведенный ниже код,

  override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if(segue.identifier == "DropDown"){
        let vc = segue.destination as! ViewControllerB
        vc.delegate = self
    }
}

Проблема, с которой вы столкнулись, заключается в том, что вы создаете экземпляр из ViewControllerB

 var instance = ViewControllerB()

и переходите к с другой стороны, он не будет работать, потому что он будет рассматриваться как новый экземпляр, а не как конечный пункт назначения.

113
задан 5 revs, 2 users 97% 27 March 2017 в 17:22
поделиться

6 ответов

This is an old posting but maybe still useful for someone.

I had the same error message. In the end the problem was an invalid name for the second argument, i.e., I had a line like:

   window.open('/somefile.html', 'a window title', 'width=300');

The problem was 'a window title' as it is not valid. It worked fine with the following line:

   window.open('/somefile.html', '', 'width=300');

In fact, reading carefully I realized that Microsoft does not support a name as second argument. When you look at the official documentation page, you see that Microsoft only allows the following arguments, If using that argument at all:

  • _blank
  • _media
  • _parent
  • _search
  • _self
  • _top
251
ответ дан 24 November 2019 в 02:37
поделиться

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

1
ответ дан x0n 24 November 2019 в 02:37
поделиться

Попытка удаляет последний аргумент. Кроме этого, удостоверьтесь urlstring, wname, и wfeatures существуют.

0
ответ дан Macha 24 November 2019 в 02:37
поделиться

проблема может быть в имени wname, попробуйте использовать одно из указанных в ссылке выше, цитирую:

Необязательно. Строка, определяющая имя окна. Это имя используется как значение атрибута TARGET на форме или элементе привязки.

  • _blank URL-адрес загружается в новое безымянное окно.
  • _media URL-адрес загружается в панель мультимедиа в Microsoft Internet Проводник 6. Microsoft Windows XP Пакет обновления 2 (SP2) и выше. Эта функция больше не поддерживается. По умолчанию URL-адрес загружается в новое окно браузера или tab.
  • _parent sURL загружается в родительский фрейм. Если у фрейма нет родительского элемента, это значение действует как значение _self.
  • _search Отключено в Windows Internet Explorer 7, подробности см. В разделе Безопасность и совместимость в Internet Explorer 7. В противном случае sURL открывается в панели поиска браузера в Internet Explorer 5 или новее.
  • _self Текущий документ заменяется указанным sURL.
  • _top sURL заменяет любые наборы фреймов, которые могут быть загружены. Если не определены наборы фреймов, это значение действует как значение _self.

при использовании другого имени wname window.open не будет выполняться ...

8
ответ дан 24 November 2019 в 02:37
поделиться

Я обнаружил ту же проблему и после прочтения первого ответа, который предположил, что проблема вызвана именем окна, изменил его: сначала на '_blank', который работал нормально (как совместимость, так и обычный вид ), то на предыдущее значение, только минус пробел в значении :) - тоже сработало. IMO, проблема (или ее часть) вызвана тем, что IE не может использовать обычное строковое значение в качестве wname. Надеюсь, это поможет, если кто-нибудь столкнется с той же проблемой.

0
ответ дан 24 November 2019 в 02:37
поделиться

IE вызывает о аргументе имени окна. Это не любит пробелы, тире или другую пунктуацию.

78
ответ дан 24 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: