[JS ?] Zmienić tekst, bez odświe?żania strony...

0

Witajcie!
Tworząc stronę napotkałem pewien problem:

Na stronie po lewej stronie jest menu, na środku iframe, a nad iframe jest na małe pole. W tym miejscu chciałbym aby były wypisywane losowe cytaty.
Sam skrypt, który losuje numer, a później zwraca cytaty[numer] jest już zrobiony. Problem jest tego typu, że zwraca on ten cytat za każdym odświeżeniem całej strony. Chciałbym, aby cytat zmieniał się za każdym kliknięciem w jedno z pól menu (tzn: klikam np na "Wiesci", uruchamia sie strona w iframe, a na stronie glownej zmienia sie cytat).... niestety, moje umiejętności w JS takich rzeczy nie przewidziały... Nie chciałbym aby to było PHP (na serwerze nie mam do niego dostępu) - preferuję raczej JS....

Z góry dziękuję za pomoc
Pozdrawiam
Theriel

0

To moze laduj jednoczesie strone do iframe z trescia i do menu?

0

myślałem nad tym, podobnie jak nad stworzeniem drugiego iframe:
1.cytat byłby praktycznie niezauważalny, szybko zapominany w chwili małego ruchu scrollem
2.dwa iframy to juz za duzo...

0
  1. Nadaj tagowi z cytatem jakiś ID, np: id="dupa"
  2. Potem jak chcesz zmienić cytat robisz:
    document.getElementById('dupa').innerHTML = inny_cytat;
0

zazwyczaj staram się omijać JS (korzystam z PHP), ale w zaistniałej sytuacji nie mam wyboru, więc prosiłbym może o jakieś wskazówki..

w jednym miejscu:
<a href="strona.htm" target="ramka" onClick="document.getElementById('r_cytaty').innerHTML = daj_cytat()">Strona</a>

w miejscu gdzie chcę aby był cytat:

Tylko nie mam zielonego pojęcia, jak w tym pierwszym przykładzie "dać" do zrozumienia, że daj_cytat() jest w pliku cytaty.js..... z góry dziękuję za pomoc

P.S. Czy w/w kod jest prawidłowy ?

0

Tylko nie mam zielonego pojęcia, jak w tym pierwszym przykładzie \"dać\" do zrozumienia, że daj_cytat() jest w pliku cytaty.js

no jeśli funkcja daj_cytat() jest w pliku cytaty.js, to wystarczy
gdzieś w HEAD zlinkować plik z bieżącym dokumentem, czyli:

<script src="cytaty.js"></script>

P.S. Czy w/w kod jest prawidłowy ?

na pierwszy rzut oka, tak :)

0

Po kliknięciu w link mam pustą stronę (białe tło) a w niej cytat czarno na białym... #-/.

0

Moze podziala

?
0

Nie ma różnicy

0

Nie ma różnicy

może jakiś kod pokaż, link czy co ?

0

http://wladcyp.w.interia.pl/priv/ - po kliknięciu w sekcję "Hymn", cytat zamiast pojawiać się w górnym polu nad podstroną... robi clrscr.

0

http://wladcyp.w.interia.pl/priv/ - po kliknięciu w sekcję \"Hymn\", cytat zamiast pojawiać się w górnym polu nad podstroną... robi clrscr.

function daj_cytat() 
{
	document.write(cytaty[losuj()])
}

no nie dziw się jak masz document.write() :-D ta funkcja powinna zwracać cytat, czyli:

function daj_cytat() 
{
	return cytaty[losuj()]
}
0

Dzięki wielkie i sory za takie błędy, ale powiem szczerze... nie znam JS i piszę raczej "na czuja" #-P.

1 użytkowników online, w tym zalogowanych: 0, gości: 1