Дайте съвет
7 отговора
347 прегледа
Дайте съвет
Здравейте, имам един малък проблем и искам да разбера дали има някво различно решение от това което имам
значи имам динамична страница с фреймове, в една страница имам форма с полета, после като се субмитнат данните, искам данните в другите фреймове да се упдейтнат, аз го направих с java script
parent.framename.frames[0].frames[0].location.href = ''. Това го правя в страница която е приела данните от формата. Но сега като тествах с различни броузери, някой дадоха грешка, при другите вървеше.
Да имате няква идея дали това може да се направи като се избегне йава скрипта ?
Мерси предварително.
значи имам динамична страница с фреймове, в една страница имам форма с полета, после като се субмитнат данните, искам данните в другите фреймове да се упдейтнат, аз го направих с java script
parent.framename.frames[0].frames[0].location.href = ''. Това го правя в страница която е приела данните от формата. Но сега като тествах с различни броузери, някой дадоха грешка, при другите вървеше.
Да имате няква идея дали това може да се направи като се избегне йава скрипта ?
Мерси предварително.
Re: Дайте съвет
Мерси предварително.
Моля, моля. Нали сме тук за да си помагаме.
И.Ш.
Моля, моля. Нали сме тук за да си помагаме.
И.Ш.
Re: Дайте съвет
Значи моя проблем не е точно такъв, значи при мен е следна ситуация
html/jsp ( тука правя валидация ) -> след валидацията всичко се подава на сървлет, който въвежда данните в база данни -> след въвеждането на данните, слагам част от тях в сесия а тази сесия я проверявам в единия фрейм, идеята е да рефрешна сайта, обаче като дам в сървлет sendRedirect към главната страница, той я слага в тоя фрейм дето ми е била формата а аз просто искам всичко да го презаредя наново.
Няква идея ?
ПП: Тоя бъг го има и в тези клубове, ако си се логвал от едно ип с един броузер и после се опиташ да се логнеш от друго ип се получава същото нещо
html/jsp ( тука правя валидация ) -> след валидацията всичко се подава на сървлет, който въвежда данните в база данни -> след въвеждането на данните, слагам част от тях в сесия а тази сесия я проверявам в единия фрейм, идеята е да рефрешна сайта, обаче като дам в сървлет sendRedirect към главната страница, той я слага в тоя фрейм дето ми е била формата а аз просто искам всичко да го презаредя наново.
Няква идея ?
ПП: Тоя бъг го има и в тези клубове, ако си се логвал от едно ип с един броузер и после се опиташ да се логнеш от друго ип се получава същото нещо
Re: Дайте съвет
Абе нищо не разбрах от това което си написал, само ще ти кажа че към даден фрейм можеш да се обръщаш така:
parent.frameName.location.href
Дано това ти помогне, или пън обясни отново, бавно и ясно
parent.frameName.location.href
Дано това ти помогне, или пън обясни отново, бавно и ясно
Re: Дайте съвет
той я слага в тоя фрейм дето ми е била формата а аз просто искам всичко да го презаредя наново.
Google за "why frames are bad" и после търси за "target=_top".
И.Ш.
Google за "why frames are bad" и после търси за "target=_top".
И.Ш.
Re: Дайте съвет
Това е ясно, идеята ми е да стане без йава скрипт.Проблема идва от това че
методът response.sendRedirect("URL") ( на сървлета ) просто казва на браузъра да зареди посоченото URL вместо това URL, което е поискала страницата. В този случай сървъра трябва да върне 302 на хттп заявката с което казва, че документа е преместен и да изведе този документ който съм редиректнал с sendRedirect, проблема е че го слага в тоя фрейм в който е била формата. Ако имаше начин да се зададе таргет, всичко щеше да бъде екстра, но уви няма :(
методът response.sendRedirect("URL") ( на сървлета ) просто казва на браузъра да зареди посоченото URL вместо това URL, което е поискала страницата. В този случай сървъра трябва да върне 302 на хттп заявката с което казва, че документа е преместен и да изведе този документ който съм редиректнал с sendRedirect, проблема е че го слага в тоя фрейм в който е била формата. Ако имаше начин да се зададе таргет, всичко щеше да бъде екстра, но уви няма :(
Re: Дайте съвет
а що не пробваш да дадеш за таргет на формата другия фрейм (където искаш после да ти се появи резултата)?
Just a genius