2014-10-07 4 views
0

У меня есть два фрейма в моем приложении .NET (frame1 и frame2). В frame2 у меня есть кнопка для переключения с одного языка на другой, и она отлично работает в этом кадре -> выполняется обратная передача, язык переключается и перезагружается страница на другом языке. Проблема в том, что в моем другом фрейме (frame1) есть локализованные кнопки, но они не обновляются. Как и где я должен запускать обновление frame1?Как перезагрузить другой кадр после обратной передачи?

Извините за, возможно, не будучи очень ясно, я еще новичок в кадрах ...

+0

Обеспечить некоторый код в поддержку вас вопрос. –

+0

- это текст на главной странице (на которой вы называете фреймы) также меняется в соответствии с новой культурой ??? –

ответ

0

Идея заключается в том, чтобы позвонить из фрейма родительского окна, есть функция перезагрузки кадров, что родитель (основной window) содержит и обновляет их.

Например, вы можете использовать эту функцию в верхнем окне, содержащем iframe, для обработки обновления на всех iframe.

function ReloadRestFrames(ButNotMe) 
{ 
    if(ButNotMe != 'iframe_a_id') 
     document.getElementById('iframe_a_id').contentWindow.location.reload(); 

    if(ButNotMe != 'iframe_b_id') 
     document.getElementById('iframe_b_id').contentWindow.location.reload(); 
} 

Затем из рамы, что вы делаете пост обратно вы вызываете его на нагрузку как:

parent.ReloadRestFrames("iframe_a_id"); 

и это делают все плавающие фреймы (кроме того, что делает вызов) на той же странице в перезагрузить.

Похожие:
Calling a parent window function from an iframe
What's the best way to reload/refresh an iframe using JavaScript?
How to refresh an IFrame using Javascript?

Смежные вопросы