JavaScript :: frame.refresh()?

6 отговора 190 прегледа
#1

JavaScript :: frame.refresh()?

Искам от един frame да refresh-на друг.

Пробвам това:

if (top.messages.document.forms[0].length.value!=66) {

window.alert('Refresh!');
top.messages.document.location += '';
}


Излиза ми alert-а с Refresh, но нищо повече не се случва с въпросния messages frame!?

Някой сблъсквал ли се е с този проблем?

Междувременно го направих с: top.messages.document.location.reload(true);

Това обаче май не работи под всички browser-и.

Everything louder than everything else...

Редактирано от Dakota на

Отговор
в отговор на Dakota #2

Re: JavaScript :: frame.refresh()?

Предполагам window.location не ти върши работа

top.frames['име на фрейм'].location = "url";

|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|

Редактирано от Лyнoxoдoв на

Отговор
в отговор на Лyнoxoдoв #3

Re: JavaScript :: frame.refresh()

Същото е. Пак не става.

Everything louder than everything else...
Отговор
в отговор на Dakota #4

Re: JavaScript :: frame.refresh()

Бах, в един домейн ли са ти всички фреймове, да не е някой security?

И виж пътя до frame дали е правилен. Например напиши един alert(top.messages.document); и виж дали ти връща Object! Поне на мен често ми се случва да изпусна някоя буква от името на обекта и то не си го намира а аз си мисля, че проблема е във функцията :)

БАба...


Ама баба не е жена, вие не знаете ли?
Отговор
в отговор на БaбaИлиицa #5

Re: JavaScript :: frame.refresh()

Да, мои са всички фреймове...а то и щеше да излезе error, иначе.

А за другото, нали правя проверката със същия този top.messages.document.forms[0]...

Нещо се ебава с мене JS.

Everything louder than everything else...
Отговор
в отговор на Dakota #6

Re: JavaScript :: frame.refresh()

[линк]

#edit#
забелязал съм че понякога ако url-то е грешно в ИЕ не се презарежда рамката, а си остава на предишният адрес. провери за погрешни адреси.

|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|

Редактирано от Лyнoxoдoв на

Отговор
в отговор на Dakota #7

Re: JavaScript :: frame.refresh()

Сигурно ти кешира страницата и затова не иска да го презарежда. Пробвай да сложищ някакви meta тагове, за да не кешира.
А може да пробваш и с това:

top.messages.document.location.href = top.messages.document.location.href;

Отговор