javascript + ie7. windows.opener.reload.

Phoenix

в новшествах ie7 имеется фича(http://msdn2.microsoft.com/en-us/ie/aa740486.aspx):
нельзя обращаться к windows.opener для закрытия.
на сайте используется следующий код:

//alert("ready...");
window.opener.location.reload;
//alert("ok.");
window.close;

который должен закрыть всплывшее окошко(в котором что-то поменяли) и обновить родителя.
в браузере окошко закрывается, но обновление не происходит. приходится жать f5.
в приложении для винды, написанном на delfi(исходников нету) имеется окошко браузера, которое является тем же ie7 (судя по поведению, сообщениях об ошибках и пр. но в нём работает обновление.
есть предположение, что нужно поменять какие-то настройки безопасности.
где можно посмотреть, что нужно поменять?

kruzer25

Ну так убери window.close и посмотри в строке состояния, какие там ошибки.
Что ты как маленький? "Я взял кусок кода из MSDN, а он почему-то не работает, что делать"

Phoenix

не пишет ошибок. Но и не работает
учитывая, что написано всё так, что вообще никак не работает в firefox, я даже не знаю, что можно ещё посмотреть.

Phoenix

хм... какой-то странный глюк
не работает:
window.opener.location.reload;
работает:
window.opener.location= window.opener.location;
и ещё станичку обновляет, когда окошко активным сделаешь, но это, скорей всего, так задумано.
window.opener.focus;
тоже не работает.
может я как-то неправильно функции вызываю?
  
window.opener.location = window.opener.location; //this work
window.opener.focus;
window.close;

 
window.opener.location.reload; // don't work... WHY?
window.opener.focus;
window.close;

kruzer25

[q]не пишет ошибок. /q]
Не может быть.
Либо при вызове метода reload возникла ошибка (например, безопасности либо ошибки не возникло и страница перегрузилась.

Phoenix

может я её не вижу, но обычно вылезает сообщение, типа ошибка, хотите ли продолжить.
здесь ничего не вылезает.
то, что я не понимаю, почему в приложении, где используется по сути тот же браузер работает

kruzer25

Говорю тебе ещё раз - посмотри в строку состояния.

Phoenix

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

livemix

попробуй в своем браузере alert(1) вызвать. сообщение показывает?

Irina22

да
Оставить комментарий
Имя или ник:
Комментарий: