Проблемы с window.open в хте?

Сегодня то, что раньше работало, вдруг перестало работать. Он работал нормально несколько месяцев, и вдруг он просто сломался. Я вернулся к предыдущему коду на случай, если я сам случайно что-то сломал, но даже предыдущий код, который, как я знаю, работал нормально до того, как сломался таким же образом.

Наше приложение в настоящее время работает как hta, и до сих пор я мог нормально открывать окна с помощью window.open. Однако теперь window.open работает некорректно, так как открываемое окно не имеет указанных размеров. В окне window.opener имеет значение null/не является объектом, но я думаю, что источником этого, вероятно, является window.open, учитывая, что окно даже не открывается должным образом.

Интересно отметить, что если я просто открываю приложение в IE, а не с файлом .hta, оно работает отлично. Есть ли какая-то причина, по которой это может внезапно сломаться в хта? Кроме того, есть ли обходной путь или способ решить эту проблему?


person David    schedule 16.06.2011    source источник
comment
IE случайно не обновлялся?   -  person KooiInc    schedule 16.06.2011
comment
У меня также возникают трудности с window.open. Кажется, что он «теряется» в анонимном коде, иногда вращаясь до тех пор, пока не будет достигнут тайм-аут. Я не уверен, связаны ли они между собой, но я собираюсь отметить вашу как любимую, чтобы посмотреть, может ли что-нибудь, что вы получите, работать с тем, что есть у меня... Удачи!   -  person    schedule 04.08.2011


Ответы (1)


window.open не является доверенным в соответствии с правилами HTA, поэтому вместо него следует использовать window.showModelessDialog или window.showModalDialog.

Проверьте это ссылка. Это может помочь.

person Dinesh    schedule 24.04.2013